0

我正在尝试使用 unset 从数组中删除值,但它无法正常工作

说我有以下数组

$array =
 [0]=>a
 [1]=>b
 [2]=>c

这些项目显示在一个表格中,可以删除一个。假设我按下“b”的值。设置了一个隐藏值(在本例中为 $removeID),当我回显它时出现“b”,所以我知道该值正在正确发送。

无论如何,这是我的代码:

$removeID = $_POST['removeID']; //value to be removed. when echoe'd, it appears
$key = array_search($removeID,$array); //finds the key of the value
unset($array[$key]); 

有什么我做错了吗?它每次都会删除数组中最大的键。

编辑 - 似乎没有正确找到密钥并设置为布尔值而不是整数

我尝试了 gettype($key) 并显示为布尔值。当我回显 $removeID 时,它会显示我要从数组中删除的值,那么为什么在使用 array_search 时找不到它?我不能搜索变量吗?

4

0 回答 0