array_search: Schlüssel 0 vs. IF-Abfrage

  • Themenstarter Themenstarter Comenius
  • Beginndatum Beginndatum
C

Comenius

Guten Morgen,

wie schon im Titel beschrieben:

Ich lasse in einer for-Schleife mit Hilfe von array_search nach bestimmten Einträgen suchen.

In der Schleife möchte ich jetzt gerne mit einer IF-Abfrage prüfen, ob der Wert schon gefunden wurde.

Nur leider funktioniert das nicht ganz, wenn ich den Schlüssel 0 zurückbekomme.

In der php/manual bin ich jetzt auf Boolsche Typen und den === Operator gestoßen. Ich weiß nicht ob es an der Uhrzeit liegt, oder ob ich es grundsätzlich nicht verstehe. Jedenfalls komme ich an diesem Punkt nicht weiter.

Daher mein eigentliches Anliegen: Wie kann man es deixeln, mit dem Wert 0 - der evtl. nach der Arraydurchsuchung zurückgegeben wird - zu arbeiten?

Vielen Dank und gute Nacht :)

Comenius
 
Hallo!

ich habe es zwar nicht ausprobiert, aber eigentlich sollte
PHP:
if(array_search("needle", $haystack) === FALSE){ 
  echo "nichts gefunden";
}
alle negativen Rückgabefälle (0, NULL, FALSE und "") der Funktion abdecken.
 
Zurück