Bestimmen, ob sich ein Element in einem Array befindet, ist eine in PHP häufig verwendete Technik. Diese Anwendung ist sehr umfangreich und kann sowohl bei der Website-Entwicklung als auch bei der Datenanalyse verwendet werden.
In PHP können wir die Funktion in_array() verwenden, um einfach festzustellen, ob sich ein Element in einem Array befindet.
Die Syntax für die Verwendung der Funktion in_array() ist sehr einfach:
bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE ])
wobei $needle das zu findende Element darstellt, $haystack das zu durchsuchende Array darstellt und $strict angibt, ob der strikte Modus verwendet werden soll FALSCH.
Als nächstes stellen wir die Funktion in_array() anhand eines praktischen Falls vor und zeigen Ihnen, wie Sie Elemente in einem PHP-Array überprüfen.
Das Folgende ist ein Codebeispiel, das die Funktion in_array() verwendet, um zu bestimmen, ob ein Zeichenfolgenelement im Array vorhanden ist:
$fruits = array("apple", "banana", "cherry", "orange"); if (in_array("apple", $fruits)) { echo "apple 存在于fruits数组中"; } else { echo "apple 不存在于fruits数组中"; }
Ausgabe: Apfel existiert im Obst-Array
Führen Sie den obigen Code aus und geben Sie „Apfel existiert im Obst-Array“ aus.
Wie Sie sehen können, deklarieren wir in diesem Codebeispiel zunächst ein „fruits“-Array, das mehrere Fruchtnamen enthält. Dann verwenden wir die if-else-Anweisung, um anhand der Beurteilungsbedingung zu bestimmen, ob „Apfel“ im Array vorhanden ist (wenn „Apfel“ im Array vorhanden ist, wird eine Eingabeaufforderung ausgegeben, andernfalls wird eine Fehlermeldung ausgegeben).
Da „Apfel“ tatsächlich im Array gespeichert ist, gibt das Programm „Apfel existiert im Obst-Array“ aus.
Verwenden Sie die Funktion in_array(), um festzustellen, ob das Element nicht im Array vorhanden ist. Sie müssen nur den Negationsoperator „!“ hinzufügen Beispiel. Wie unten gezeigt:
$fruits = array("apple", "banana", "cherry", "orange"); if (!in_array("pear", $fruits)) { echo "pear 不存在于fruits数组中"; } else { echo "pear 存在于fruits数组中"; }
Ausgabe: Birne existiert nicht im Frucht-Array
In diesem Codebeispiel deklarieren wir zunächst ein „Früchte“-Array, das mehrere Fruchtnamen enthält. Dann verwenden wir die if-else-Anweisung, um anhand der Beurteilungsbedingung zu bestimmen, ob „pear“ nicht im Array vorhanden ist (wenn „pear“ nicht im Array vorhanden ist, wird eine Eingabeaufforderung ausgegeben, andernfalls wird eine Fehlermeldung ausgegeben).
Da „Birne“ nicht im Array gespeichert ist, gibt das Programm „Birne existiert nicht im Obst-Array“ aus.
In PHP kann ein strikter Vergleich sicherstellen, dass sowohl Datentypen als auch Werte gleich sind. Daher können Sie bei der Bestimmung, ob ein Element in einem Array vorhanden ist, den strikten Modus verwenden, um sicherzustellen, dass auch die Datentypen der Elemente gleich sind.
In der Funktion in_array() können Sie den dritten Parameter $strict verwenden und seinen Wert auf true setzen, um den strikten Modus zu aktivieren.
Hier ist ein Codebeispiel, das den strikten Modus verwendet, um zu bestimmen, ob ein Zeichenfolgenelement in einem Array vorhanden ist:
$fruits = array("apple", "banana", "cherry", "orange"); if (in_array("1", $fruits, true)) { echo "1 存在于fruits数组中"; } else { echo "1 不存在于fruits数组中"; }
Ausgabe: 1 existiert nicht im Fruchtarray
In diesem Codebeispiel deklarieren wir zunächst ein Array, das mehrere Früchte enthält. Früchte“-Reihe von Namen. Dann verwenden wir die if-else-Anweisung, um anhand der Beurteilungsbedingung zu bestimmen, ob „1“ im Array vorhanden ist (wenn „1“ im Array vorhanden ist, wird eine Eingabeaufforderung ausgegeben, andernfalls wird eine Fehlermeldung ausgegeben).
Da wir den strikten Modus verwenden, gibt das Programm „1 existiert nicht im Obst-Array“ aus.
Wenn Sie überprüfen möchten, ob mehrere Elemente im Array vorhanden sind, können wir eine foreach-Schleife verwenden, jedes Element durchlaufen und mit der Funktion in_array() prüfen, ob dies der Fall ist existiert.
Hier ist ein Codebeispiel, das eine foreach-Schleife verwendet, um zu prüfen, ob mehrere Elemente in einem Array vorhanden sind:
$fruits = array("apple", "banana", "cherry", "orange"); $check_fruits = array("orange", "pear"); foreach ($check_fruits as $fruit) { if (in_array($fruit, $fruits)) { echo $fruit . " 存在于fruits数组中<br>"; } else { echo $fruit . " 不存在于fruits数组中<br>"; } }
Ausgabe:
Orange ist im Fruit-Array vorhanden
Pear ist im Fruit-Array nicht vorhanden
In diesem Codebeispiel Wir deklarieren zunächst ein Array „fruits“, das mehrere Fruchtnamen enthält, und ein zu überprüfendes Array „check_fruits“.
Dann verwenden wir eine foreach-Schleife, um jedes Element im Array „check_fruits“ zu durchlaufen. Innerhalb der Schleife prüfen wir mit der Funktion in_array(), ob das aktuell in der Schleife befindliche Element bereits im Array „fruits“ vorhanden ist.
Abschließend gibt dieses Codebeispiel eine Prüfung aus, die angibt, welche Elemente im Array „fruits“ vorhanden sind und welche nicht. In diesem Beispiel wird ausgegeben: „Orange existiert im Obst-Array“ und „Birne existiert nicht im Obst-Array“.
Zusammenfassung
In PHP ist es eine sehr häufige Anforderung, festzustellen, ob ein Element in einem Array vorhanden ist. Zu diesem Zweck können wir die Funktion in_array() verwenden, um schnell und einfach ein Urteil zu fällen. Da es einen dritten Parameter $strict akzeptiert, können wir auch den strikten Modus aktivieren, um sicherzustellen, dass auch die Datentypen der Elemente gleich sind. Wenn wir außerdem prüfen möchten, ob mehrere Elemente im Array vorhanden sind, können wir diese Aufgabe mit der foreach-Schleife und der Funktion in_array() erledigen.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob sich ein Element in einem Array in PHP befindet. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!