我正在尝试使用 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 时找不到它?我不能搜索变量吗?