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 を使用すると見つからないのはなぜですか? 変数を検索できませんか?