in_array
(PHP 4, PHP 5)
in_array – Prüfen, ob ein Wert in einem Array vorhanden ist
Beschreibung
bool in_array ( mixed $needle , array $haystack [, bool $strict ] )
Suche in der Heuhaufennadel , gibt TRUE zurück, wenn gefunden, andernfalls FALSE.
Wenn der Wert des dritten Parameters strict TRUE ist, prüft die Funktion in_array() auch, ob der Nadeltyp mit dem im Heuhaufen übereinstimmt.
Hinweis: Wenn es sich bei der Nadel um eine Schnur handelt, wird beim Vergleich die Groß-/Kleinschreibung beachtet.
Hinweis: Vor PHP Version 4.2.0 durfte Needle kein Array sein.
Beispiel #1 in_array() Beispiel
<?php $os = array("Mac", "NT", "Irix", "Linux"); if (in_array("Irix", $os)) { echo "Got Irix"; } if (in_array("mac", $os)) { echo "Got mac"; } ?>
Die zweite Bedingung schlägt fehl, da in_array() die Groß-/Kleinschreibung beachtet, sodass das obige Programm wie folgt angezeigt wird:
Got Irix
Beispiel Nr. 2 in_array() Beispiel für strikte Typprüfung
<?php $a = array('1.10', 12.4, 1.13); if (in_array('12.4', $a, true)) { echo "'12.4' found with strict check\n"; } if (in_array(1.13, $a, true)) { echo "1.13 found with strict check\n"; } ?>
Das obige Beispiel gibt Folgendes aus:
1.13 mit strikter Prüfung gefunden
Beispiel Nr. 3 in_array () unter Verwendung eines Arrays als Nadel
<?php $a = array(array('p', 'h'), array('p', 'r'), 'o'); if (in_array(array('p', 'h'), $a)) { echo "'ph' was found\n"; } if (in_array(array('f', 'i'), $a)) { echo "'fi' was found\n"; } if (in_array('o', $a)) { echo "'o' was found\n"; } ?>
Das obige Beispiel gibt Folgendes aus:
'ph' wurde gefunden
'o' wurde gefunden
Wichtige Dinge :
Wenn:
Deklarieren Sie zunächst ein Array als:
$arr = array(*);
Dann:
in_array(0, $arr) == true
Es ist rätselhaft! {Schwache Sprache}
Lösung:
in_array(strval(0), $arr, true))
Für Weitere verwandte Artikel zur Verwendung der PHP-Funktion in_array und Anweisungen, worauf Sie bei in_array achten sollten, finden Sie auf der chinesischen PHP-Website!