Heim > Backend-Entwicklung > PHP-Problem > So ermitteln Sie, ob ein Element in einem Array in PHP vorhanden ist

So ermitteln Sie, ob ein Element in einem Array in PHP vorhanden ist

PHPz
Freigeben: 2023-04-23 09:34:11
Original
581 Leute haben es durchsucht

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 不存在于该数组中';
}
Nach dem Login kopieren

Ausgabeergebnis:

banana 存在于该数组中
Nach dem Login kopieren

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 不存在于该数组中';
}
Nach dem Login kopieren

Ausgabeergebnis:

banana 存在于该数组中,其下标为:1
Nach dem Login kopieren

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

Ausgabeergebnis:

数组 $array 中存在下标为 3 的元素
Nach dem Login kopieren
Nach dem Login kopieren

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

Ausgabeergebnis:

数组 $array 中存在下标为 3 的元素
Nach dem Login kopieren
Nach dem Login kopieren

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!

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