PHP ist eine beliebte Webentwicklungssprache und das Schreibwerkzeug für viele Webanwendungen. Bei der PHP-Programmierung muss häufig festgestellt werden, ob ein Array ein Element enthält. In diesem Artikel werden mehrere häufig verwendete Methoden zum Erreichen dieser Funktion vorgestellt.
1. Verwenden Sie die Funktion in_array
Die Funktion in_array ist eine Funktion in PHP, die verwendet wird, um zu bestimmen, ob ein Array ein Element enthält. Die Verwendung ist wie folgt:
in_array($needle,$haystack)
Unter diesen stellt $needle das zu findende Element dar und $haystack stellt das zu findende Element dar.
Beispiel:
$array = array('apple', 'banana', 'cherry'); if (in_array('apple', $array)) { echo 'The array contains an apple'; }
Ausgabeergebnis:
The array contains an apple
2. Array_search-Funktion verwenden
array_search-Funktion ist eine Funktion in PHP, die verwendet wird, um die Indexposition eines Elements in einem Array zu finden zurückgegebener Schlüsselwert, gibt false zurück, wenn er nicht gefunden wird. Sie können feststellen, ob das Element im Array vorhanden ist, indem Sie feststellen, ob der Rückgabewert falsch ist.
Die Verwendung ist wie folgt:
array_search($needle, $haystack)
Unter diesen repräsentiert $needle das zu findende Element und $haystack das zu findende Array.
Beispiel:
$array = array('apple', 'banana', 'cherry'); if (array_search('banana', $array) !== false) { echo 'The array contains a banana'; }
Ausgabeergebnis:
The array contains a banana
Hinweis: Verwenden Sie beim Vergleichen von Rückgabewerten das Gleichheitszeichen (=== oder !==), denn wenn der tatsächliche Schlüsselwert eines Elements 0 oder falsch ist, verwenden Sie Double Gleichheitszeichen (== oder !=) werden automatisch in „falsch“ umgewandelt.
3. Verwenden Sie die Kombination von in_array und array_search
In der tatsächlichen Entwicklung kann es aufgrund unterschiedlicher Anwendungsszenarien erforderlich sein, die beiden Funktionen in_array und array_search gleichzeitig zu verwenden, um festzustellen, ob ein Array ein Element enthält. Ein üblicher Ansatz besteht darin, zunächst die Funktion in_array zu verwenden, um festzustellen, ob das Element vorhanden ist. Wenn es vorhanden ist, verwenden Sie die Funktion array_search, um die Indexposition des Elements im Array zu ermitteln. Wenn es nicht vorhanden ist, muss die Funktion array_search nicht ausgeführt werden.
Beispiel:
$array = array('apple', 'banana', 'cherry'); if (in_array('apple', $array)) { $index = array_search('apple', $array); echo 'The index of apple is: ' . $index; }
Ausgabeergebnis:
The index of apple is: 0
Die Feststellung, ob ein Array ein bestimmtes Element enthält, ist ein häufiges Problem bei der PHP-Programmierung, das mit den oben genannten Methoden leicht gelöst werden kann. Verschiedene Methoden haben in unterschiedlichen Situationen ihre Vor- und Nachteile, und es ist notwendig, die geeignete Methode entsprechend der tatsächlichen Situation auszuwählen.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie in PHP, ob ein Array ein Element enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!