配列に何かがあるかどうかを確認してキーを取得したい場合は、array_search()関数を使用します。
関数が true と正確に等しい (=== true) と比較すると false が返され、false と正確に等しくない (!== false) と比較すると true が返されるのはなぜですか?
<?php
if(array_search($value, $array) === true)
{
// Fails
}
if(array_search($value, $array) !== false)
{
// Succeeds
}
?>
前もって感謝します。