if(array_search('test',array('0'=>'test'))){
echo 'test';
}
何もエコーしていません。だが:
if(array_search('test',array('0'=>'random', '1'=>'test'))){
echo 'test';
}
エコーテスト?
if(array_search('test',array('0'=>'test'))){
echo 'test';
}
何もエコーしていません。だが:
if(array_search('test',array('0'=>'random', '1'=>'test'))){
echo 'test';
}
エコーテスト?
array_search()
が返さ0
れます。これは(厳密ではない比較では)次のようになりfalse
ます。
var_dump(array_search('test',array('0'=>'test'))); // int(0)
var_dump(array_search('test',array('0'=>'random', '1'=>'test'))); // int(1)
代わりに!== false
(ドキュメントが示唆するように)使用してください:
if(array_search('test',array('0'=>'test')) !== false){
echo '1 ';
}
if(array_search('test',array('0'=>'random', '1'=>'test')) !== false){
echo '2 ';
}
(in_array)関数を使用して、配列内のvarかどうかを確認できます
このような:
if(in_array('test',array('0'=>'random', '1'=>'test'))){
echo 'exist';
}