Według oficjalnej dokumentacji na http://php.net/manual/en/function.array-search.php:
Ostrzeżenie Ta funkcja może zwrócić logiczne FALSE, ale może również zwrócić wartość non-logiczna, która FALSE. Aby uzyskać więcej informacji, przeczytaj sekcję o Boolean . Użyj operatora === do przetestowania wartości zwracanej przez tę funkcję z wartości .
Zobacz ten przykład:
$foundKey = array_search(12345, $myArray);
if(!isset($foundKey)){
// If $myArray is null, then $foundKey will be null too.
// Do something when both $myArray and $foundKey are null.
} elseif ($foundKey===false) {
// $myArray is not null, but 12345 was not found in the $myArray array.
}else{
// 12345 was found in the $myArray array.
}
Jest szybszy, aby spróbować i zobaczyć wynik niż prosząc go. –
sprawdź wynik is_int() widząc, jak zwraca klucz .. – PolarTheDog