Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie in PHP, ob ein Array ein Element enthält

So ermitteln Sie in PHP, ob ein Array ein Element enthält

PHPz
Freigeben: 2023-04-26 09:26:59
Original
978 Leute haben es durchsucht

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)
Nach dem Login kopieren

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';
}
Nach dem Login kopieren

Ausgabeergebnis:

The array contains an apple
Nach dem Login kopieren

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)
Nach dem Login kopieren

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';
}
Nach dem Login kopieren

Ausgabeergebnis:

The array contains a banana
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

Ausgabeergebnis:

The index of apple is: 0
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage