In PHP ist die Feststellung, ob ein Element in einem Array vorhanden ist, eine grundlegende Operation. Wir können verschiedene Methoden verwenden, um diese Funktionalität zu erreichen. In diesem Artikel werden mehrere häufig verwendete Methoden vorgestellt, um festzustellen, ob ein Element in einem PHP-Array vorhanden ist.
Methode 1: Verwenden Sie die Funktion in_array()
Die Funktion in_array() kann ermitteln, ob ein Wert im Array vorhanden ist. Diese Funktion durchsucht das Array nach dem angegebenen Wert und gibt einen booleschen Wert von „true“ oder „false“ zurück. Es benötigt zwei Parameter, der erste Parameter ist der zu suchende Wert und der zweite Parameter ist das Array.
Beispielcode:
$array = array('apple', 'banana', 'orange'); if (in_array('banana', $array)) { echo 'banana 存在于该数组中'; } else { echo 'banana 不存在于该数组中'; }
Ausgabeergebnis:
banana 存在于该数组中
Methode 2: Verwenden Sie die Funktion array_search()
array_search(), um nach dem angegebenen Wert im Array zu suchen und den Schlüsselnamen des Werts (d. h. Array-Index) zurückzugeben ). Wenn der Wert nicht vorhanden ist, wird „false“ zurückgegeben.
Beispielcode:
$array = array('apple', 'banana', 'orange'); $index = array_search('banana', $array); if ($index !== false) { echo 'banana 存在于该数组中,其下标为:' . $index; } else { echo 'banana 不存在于该数组中'; }
Ausgabeergebnis:
banana 存在于该数组中,其下标为:1
Methode 3: Funktion isset() verwenden
isset() wird verwendet, um zu erkennen, ob die Variable gesetzt wurde und nicht null ist. Wenn in PHP der Wert eines Array-Elements null ist, ist es ungültig, die Funktion isset() zu verwenden, um zu bestimmen, ob ein Element im Array vorhanden ist.
Beispielcode:
$array = array('apple', 'banana', 'orange', null); if (isset($array[3])) { echo '数组 $array 中存在下标为 3 的元素'; } else { echo '数组 $array 中不存在下标为 3 的元素'; }
Ausgabeergebnis:
数组 $array 中存在下标为 3 的元素
Methode 4: Verwenden Sie die Funktion array_key_exists(). Die Funktion array_key_exists() wird verwendet, um zu überprüfen, ob der angegebene Schlüsselname oder Index im Array vorhanden ist. Gibt true zurück, wenn der angegebene Schlüssel oder Index vorhanden ist, andernfalls false.
Beispielcode:
$array = array('apple', 'banana', 'orange', null); if (array_key_exists(3, $array)) { echo '数组 $array 中存在下标为 3 的元素'; } else { echo '数组 $array 中不存在下标为 3 的元素'; }
Ausgabeergebnis:
数组 $array 中存在下标为 3 的元素
Zusammenfassung:
Die oben genannten vier Methoden können verwendet werden, um festzustellen, ob ein Element in einem PHP-Array vorhanden ist. Unter diesen eignen sich die Funktionen in_array() und array_search() zum Suchen von Werten, während die Funktionen isset() und array_key_exists() zum Suchen von Schlüsselnamen oder Indizes geeignet sind. Welche Methode zu wählen ist, hängt von den tatsächlichen Bedürfnissen ab.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein Element in einem Array in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!