Heim > Backend-Entwicklung > PHP-Problem > PHP ermittelt, ob es in einem Array vorhanden ist

PHP ermittelt, ob es in einem Array vorhanden ist

WBOY
Freigeben: 2023-05-06 11:53:07
Original
476 Leute haben es durchsucht

Bei der PHP-Entwicklung stoßen wir häufig auf Situationen, in denen wir feststellen müssen, ob ein Element in einem Array vorhanden ist. In diesem Fall verwenden wir normalerweise die Funktion in_array() oder array_search(). Im Folgenden werden wir die Verwendung und Unterschiede dieser beiden Funktionen im Detail vorstellen.

1. in_array()-Funktion

in_array()-Funktion ist eine Funktion, die häufig in PHP verwendet wird, um zu bestimmen, ob ein Element in einem Array vorhanden ist. Sie wird wie folgt verwendet:

bool in_array(mixed $needle, array $haystack [ , bool $strict]);

Unter diesen stellt $needle das zu findende Element dar, $haystack stellt das zu findende Array dar, $strict stellt dar, ob ein kongruenter Vergleich erfolgen soll, und sein Rückgabewert ist ein boolescher Wert.

Der Beispielcode lautet wie folgt:

$fruits = array("apple", "banana", "orange", "tomato");

if (in_array("apple", $fruits)) {
    echo "有苹果!";
} else {
    echo "没有苹果。";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist „Es gibt Äpfel!“.

2. Funktion array_search()

Die Funktion array_search() hat eine ähnliche Funktion wie die Funktion in_array() und kann auch verwendet werden, um herauszufinden, ob ein Element in einem Array vorhanden ist. Im Gegensatz zur Funktion in_array() gibt die Funktion array_search() den Index des Elements oder false zurück. Die Funktion

array_search() wird wie folgt verwendet:

mixed array_search(mixed $needle, array $haystack [, bool $strict]);

wobei $needle das zu findende Element und $haystack das zu findende Array darstellt gefunden, $strict gibt an, ob identisch verglichen werden soll.

Der Beispielcode lautet wie folgt:

$fruits = array("apple", "banana", "orange", "tomato");

$key = array_search("orange", $fruits);

if ($key !== false) {
    echo "'orange' 的下标是: " . $key;
} else {
    echo "'orange' 不存在!";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist „Der Index von ‚orange‘ ist: 2“.

3. Der Unterschied zwischen der Funktion in_array() und der Funktion array_search()

Obwohl die Funktion in_array() und die Funktion array_search() ähnliche Funktionen bei der Bestimmung haben, ob ein Element in einem Array vorhanden ist, haben sie dennoch Folgendes Unterschiede:

  1. Die Rückgabewerte sind unterschiedlich: in_array() gibt einen booleschen Wert zurück, array_search() gibt den Index des Elements oder false zurück.
  2. Verschiedene Vergleichsmethoden: Die Funktion in_array() vergleicht nur die Werte von Elementen, während die Funktion array_search() sowohl die Schlüssel als auch die Werte von Elementen vergleichen kann.
  3. Die Nutzungsbeschränkungen sind unterschiedlich: Die Funktion array_search() kann nur für eindimensionale Arrays verwendet werden, während die Funktion in_array() für mehrdimensionale Arrays verwendet werden kann.

4. Mehrere Möglichkeiten, um festzustellen, ob ein Element in einem Array vorhanden ist

Zusätzlich zur Funktion in_array() und array_search() gibt es noch andere Möglichkeiten, um festzustellen, ob ein Element in einem Array vorhanden ist, z isset()-Funktion und array_key_exists()-Funktion.

  1. Verwenden Sie die Funktion isset()

Mit der Funktion isset() können Sie ermitteln, ob ein Element im Array vorhanden ist. Die Verwendungsmethode lautet wie folgt:

$fruits = array("apple", "banana", "orange", "tomato");

if (isset($fruits[2])) {
    echo "'orange' 存在!";
} else {
    echo "'orange' 不存在!";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist „'orange' existiert!“.

  1. Verwenden Sie die Funktion array_key_exists()

Die Funktion array_key_exists() kann auch verwendet werden, um zu bestimmen, ob ein Element in einem Array vorhanden ist. Die Verwendungsmethode ist wie folgt:

$fruits = array("apple", "banana", "orange", "tomato");

if (array_key_exists(2, $fruits)) {
    echo "'orange' 存在!";
} else {
    echo "'orange' 不存在!";
}
Nach dem Login kopieren

Das Ausgabeergebnis ist „‚orange‘ existiert!“ ".

Im Gegensatz zur Funktion isset(), die nur verwendet werden kann, um festzustellen, ob der Wert des Arrays existiert oder leer ist, kann die Funktion array_key_exists() verwendet werden, um zu bestimmen, ob der Schlüssel des Arrays existiert.

Fazit

Anhand der obigen Einführung können wir sehen, dass es in der PHP-Entwicklung nicht schwierig ist, festzustellen, ob ein Element in einem Array vorhanden ist. Wir können die Funktionen in_array(), array_search() und isset() verwenden oder array_key_exists()-Funktion und andere Möglichkeiten, dies zu erreichen. Welche Methode konkret verwendet werden soll, müssen wir je nach Situation unterschiedliche Methoden auswählen, um die besten Ergebnisse zu erzielen.

Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob es in einem Array vorhanden ist. 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