未设置从数组中删除值的麻烦

时间:2012-10-08 02:40:39

标签: php mysql arrays

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

0 个答案:

没有答案