Diese Funktion sucht in haystack nach needle und gibt bei Erfolg TRUE zurück , andernfalls FALSE .
Ist der dritte Parameter strict auf TRUE gesetzt , prüft in_array( ) auch die Typen von needle in haystack .
Anmerkung : Ist needle ein String, erfolgt der Vergleich unter Berücksichtigung der Groß- und Kleinschreibung.
Anmerkung : In den PHP Versionen vor 4.2.0 durfte needle kein Array sein
Beispiel 1 . in_array( )
Die zweite Bedingung schlägt fehl , da in_array( ) die Groß - / Kleinschreibung berücksichtigt , daher wird das obige Programm folgendes ausgeben :
Beispiel 2 . in_array( ) mit strict
?php $a = array( '1.10' , 12.4 , 1.13) ; if (in_array('12.4' , $a , TRUE) ) echo "'12.4 ' gefunden mit strict check\n" ; if (in_array(1.13 , $a , TRUE) ) echo "1.13 gefunden mit strict check\n" ; ?
Dies wird folgendes anzeigen :
1.13 gefunden mit strict check
Beispiel 3 . in_array( ) mit einem Array als needle
?php $a = array( array('p' , 'h') , array('p' , 'r') , 'o') ; if (in_array(array ('p' , 'h') , $a) ) echo "'ph ' wurde gefunden\n" ; if (in_array(array ('f' , 'i') , $a) ) echo "'fi ' wurde nicht gefunden\n" ; if (in_array('o' , $a) ) echo "'o ' wurde gefunden\n" ; ? / / Dies wird folgendes anzeigen : 'ph ' wurde gefunden 'o ' wurde gefunden
Siehe auch array_search( ) .