Похоже, что вы не можете использовать функцию search_array в PHP для поиска индекса 0, и пусть это значение будет равно true.php array_search 0 index
Рассмотрим этот код, например:
$test=array(100, 101, 102, 103);
if($key=array_search(100,$test)){
echo $key;
}
else{
echo "Not found";
}
Игла «100» находится в стоге сена, и ключ возвращается в 0. До сих пор так хорошо, но потом, когда я оценить, был ли поиск успешным или не сбой, потому что возвращаемое значение равно 0, равно false!
Руководство PHP предлагает использовать, но делая так что ключ (индекс массива) не возвращается, а не 1 или 0, возвращается «==!»:
if($key=(array_search(103,$test)!== false)){
}
Так как я могу успешно обыскать массив, найти совпадение в индексе 0 и оценить его как истину?
Вы не видите [BIG RED BOX] (http://php.net/array_search#refsect1-function.array-search-returnvalues)? Попытайтесь прочитать документацию и понять язык, прежде чем задавать такие вопросы. – cmbuckley