Nach der offiziellen Dokumentation unter http://php.net/manual/en/function.array-search.php:
Warnung Diese Funktion kann sowohl das Boolsche FALSE zurück, kann aber auch eine Rückkehr Nicht-Booleschen Wert, der zu FALSE ausgewertet wird. Bitte lesen Sie den Abschnitt Boolesche Informationen für weitere Informationen. Verwenden Sie den Operator ===, um den Rückgabewert dieser Funktion zu testen.
Sehen Sie folgendes Beispiel:
$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.
}
Es ist schneller, es zu versuchen und das Ergebnis als zu fragen es zu sehen. –
check Ergebnis is_int() zu sehen, wie es einen Schlüssel zurückgibt .. – PolarTheDog