in_arrayPrüft, ob ein Wert in einem Array existiert
&reftitle.description;
boolin_arraymixedneedlearrayhaystackboolstrict&false;
Diese Funktion sucht in haystack nach
needle. Wenn strict gesetzt
ist, wird dabei auch der Typ des Elements beachtet.
&reftitle.parameters;
needle
Der gesuchte Wert.
Ist needle ein String, so wird bei der Suche
die Groß- und Kleinschreibung beachtet.
haystack
Das zu durchsuchende Array.
strict
Wenn der dritte Parameter auf &true; gesetzt wird, vergleicht
in_array nicht nur den Wert, sondern auch
den Typ des gesuchten
Wertes needle mit den Elementen des
Arrays.
Vor PHP 8.0.0 passt ein needle-Wert vom Typ
string im nicht-strikten Modus auf einen Array-Wert
von 0 und umgekehrt. Das kann zu unerwünschten
Ergebnissen führen. Ähnliche Grenzfälle gibt es auch für andere Typen.
Wenn nicht absolut sicher ist, um welche Art von Werten es sich
handelt, sollte immer das Flag strict verwendet
werden, um ein unerwartetes Verhalten zu vermeiden.
&reftitle.returnvalues;
Gibt &true; zurück wenn needle im
Array gefunden wird, sonst &false;.
&reftitle.examples;
in_array-Beispiel
]]>
Der zweite Vergleich schlägt fehl, da in_array
Groß- und Kleinschreibung unterscheidet, die Ausgabe sieht daher
so aus:
in_array-Beispiel mit 'strict'
]]>
&example.outputs;
in_array mit Array als Suchwert
]]>
&example.outputs;
&reftitle.seealso;
array_searchissetarray_key_exists