php array_search 0 index

Es scheint, dass Sie nicht verwenden können, die search_array-Funktion in PHP zu suchen, die die Indexposition 0 UND haben es evalute, wie wahr.

Betrachten Sie diesen code zum Beispiel:

$test=array(100, 101, 102, 103);

if($key=array_search(100,$test)){

     echo $key;

}

else{

     echo "Not found";

} 

Die Nadel '100' ist in den Heuhaufen und der Schlüssel zurückgegeben wird, wie 0. So weit So gut, aber wenn ich dann beurteilen, ob die Suche erfolgreich war oder nicht, es schlägt fehl, da der zurückgegebene Wert 0 ist, ist gleich falsch!

Im php-Handbuch empfiehlt die Verwendung von '!==' damit aber der key (array-index) wird nicht zurückgegeben, stattdessen entweder 1 oder 0 zurückgegeben:

if($key=(array_search(103,$test)!== false)){

}

Also, wie kann ich erfolgreich suchen array, finden eine Entsprechung in der 0-index und haben es als true ausgewertet?

Hast du nicht gesehen, die BIG RED BOX? Versuchen Sie, die Dokumentation zu Lesen und zu verstehen, die Sprache, bevor Sie solche Fragen stellen.

InformationsquelleAutor | 2013-04-10

Schreibe einen Kommentar