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 "没有苹果。"; }
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' 不存在!"; }
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:
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.
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' 不存在!"; }
Das Ausgabeergebnis ist „'orange' existiert!“.
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' 不存在!"; }
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!