【PHP】『array_search()』の注意点

※注意点、といっても、単に僕が馬鹿なだけだったのですが…orz

失敗

$hoge = array('a', 'b', 'c');
$key = array_search('a', $hoge);
if ($key) {
//見つかった
} else {
//見つらなかった
}
配列を検索した結果、見つかった要素のキーが[0]だった場合、
失敗例では『見つからなかった』ほうの分岐へと流れてしまいます。


成功

$hoge = array('a', 'b', 'c');
$key = array_search('a', $hoge);
if ($key !== false) {
//見つかった
} else {
//見つらなかった
}
厳密に型をチェックして、見つかった場合の[0]キーなのか、
見つからなかった場合の『false』なのかを区別する必要があります。