0

unset を使用して配列から値を削除しようとしていますが、正しく機能していません

次の配列があるとします

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

これらのアイテムは、1 つを削除する機能を備えたテーブルに表示されています。「b」の値を押したとします。隠し値(この場合は$removeID)が設定されていて、echoすると「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 を echo すると、配列から削除したい値が表示されるのに、array_search を使用すると見つからないのはなぜですか? 変数を検索できませんか?

4

0 に答える 0