Heim >Backend-Entwicklung >PHP-Problem >So ermitteln Sie, ob sich ein Element in einem Array in PHP befindet
Bei der PHP-Programmierung muss häufig festgestellt werden, ob ein Element in einem Array vorhanden ist. PHP bietet hierfür mehrere Möglichkeiten. In diesem Artikel werden wir einige der gängigsten Methoden zur Bestimmung, ob sich ein Element in einem Array befindet, untersuchen.
Die erste Methode ist die Funktion in_array(). Die Syntax lautet wie folgt:
bool in_array(mixed $needle, array $haystack [, bool $strict = FALSE ])
Die Funktion dieser Funktion besteht darin, nach $needle-Elementen im $haystack-Array zu suchen. Wenn das $needle-Element im $haystack-Array vorhanden ist, gibt diese Funktion „true“ zurück, andernfalls gibt sie „false“ zurück.
Hier ist zu beachten, dass der dritte Parameter $strict ein optionaler Parameter ist, der eine feinkörnigere Kontrolle ausüben kann. Standardmäßig ist der Parameter $strict falsch, was auf einen schwach typisierten Vergleich hinweist. Dies bedeutet, dass die Funktion einen schwachen Typvergleich zwischen den Elementen in den Arrays $needle und $haystack durchführt. Beispielsweise werden die Zeichenfolge „1“ und die Zahl 1 als gleich betrachtet. Wenn der Parameter $strict wahr ist, was auf einen stark typisierten Vergleich hinweist, vergleicht die Funktion entsprechend dem Typ der Elemente.
Das Folgende ist ein Beispielprogramm:
<?php $haystack = array('apple', 'banana', 'cherry'); if (in_array('apple', $haystack)) { echo "'apple' is in the array."; } else { echo "'apple' is not in the array."; } ?>
Die Ausgabe des obigen Programms ist: „apple“ ist im Array. Dies liegt daran, dass das „apple“-Element im $haystack-Array vorhanden ist.
Die zweite Methode ist die Funktion array_search(). Seine Syntax ist wie folgt:
mixed array_search(mixed $needle, array $haystack [, bool $strict = false ])
Die Funktion dieser Funktion besteht darin, nach dem $needle-Element im $haystack-Array zu suchen und das zurückzugeben Element in $haystack Der Schlüssel im Array. Wenn das $needle-Element nicht im $haystack-Array vorhanden ist, gibt die Funktion „false“ zurück.
Wie die Funktion in_array() ist der Parameter $strict optional. Wenn der Parameter $strict wahr ist, wird ein starker Typvergleich durchgeführt.
Das Folgende ist ein Beispielprogramm:
<?php $haystack = array('apple', 'banana', 'cherry'); $key = array_search('banana', $haystack); if ($key !== false) { echo "'banana' is in the array. Its key is: $key"; } else { echo "'banana' is not in the array."; } ?>
Die Ausgabe des obigen Programms ist: „Banane“ ist im Array. Sein Schlüssel ist: 1. Dies liegt daran, dass das Element „banana“ im Array $haystack vorhanden ist und sein Schlüssel 1 ist.
Die dritte Methode besteht darin, die Schlüsselversion von in_array() zu verwenden – die Funktion array_key_exists(). Die Syntax lautet wie folgt:
bool array_key_exists(mixed $key, array $array)
Die Funktion dieser Funktion besteht darin, im $array-Array nach dem Schlüsselnamen $key zu suchen. Wenn der Schlüsselname $key im Array $array vorhanden ist, gibt diese Funktion „true“ zurück; andernfalls gibt sie „false“ zurück.
Das Folgende ist ein Beispielprogramm:
<?php $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); if (array_key_exists('a', $array)) { echo "'a' is a key in the array."; } else { echo "'a' is not a key in the array."; } ?>
Die Ausgabe des obigen Programms ist: „a“ ist ein Schlüssel im Array. Dies liegt daran, dass der Schlüsselname „a“ im Array $array vorhanden ist.
Die vierte Methode besteht darin, die Funktion isset() zu verwenden. Seine Syntax ist wie folgt:
bool isset(mixed $var [, Mixed $... ])
Diese Funktion wird verwendet, um zu prüfen, ob eine Variable gesetzt und nicht null ist. Damit kann überprüft werden, ob ein Element in einem Array vorhanden ist. Beispielsweise können Sie mit der Funktion isset() prüfen, ob ein Schlüssel in einem Array vorhanden ist.
Das Folgende ist ein Beispielprogramm:
<?php $array = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); if (isset($array['a'])) { echo "'a' is a key in the array."; } else { echo "'a' is not a key in the array."; } ?>
Die Ausgabe des obigen Programms ist: „a“ ist ein Schlüssel im Array. Dies liegt daran, dass der Schlüsselname „a“ im Array $array vorhanden ist.
Abschließend ist zu beachten, dass die Rückgabewerte der oben genannten vier Methoden alle boolesche Werte sind. Sie können problemlos in Flusskontrollanweisungen wie if-Anweisungen und while-Anweisungen verwendet werden.
In diesem Artikel haben wir vier Möglichkeiten besprochen, um mithilfe von PHP festzustellen, ob sich ein Element in einem Array befindet. Diese Methoden werden sehr häufig verwendet und sind leicht zu verstehen und anzuwenden. Um die PHP-Programmieraufgabe besser erledigen zu können, muss entsprechend der tatsächlichen Situation die am besten geeignete Methode ausgewählt werden.
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!