我正在尝试使用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)并显示为boolean。当我回显$ removeID时,它会显示我想从数组中删除的值,那么为什么在使用array_search时它无法找到它?我可以不搜索变量吗?