【PHP】『array_search()』の注意点
※注意点、といっても、単に僕が馬鹿なだけだったのですが…orz
失敗
配列を検索した結果、見つかった要素のキーが[0]だった場合、
$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 {
//見つらなかった
}
見つからなかった場合の『false』なのかを区別する必要があります。