Heim  >  Artikel  >  Backend-Entwicklung  >  So ermitteln Sie, ob ein bestimmter Schlüsselwert in einem Array in PHP vorhanden ist

So ermitteln Sie, ob ein bestimmter Schlüsselwert in einem Array in PHP vorhanden ist

PHPz
PHPzOriginal
2023-04-18 10:25:25856Durchsuche

In PHP können wir über Array-Schlüsselwerte auf Elemente in einem Array zugreifen, aber manchmal müssen wir feststellen, ob ein bestimmter Schlüsselwert in einem Array vorhanden ist. In diesem Artikel wird erläutert, wie Sie feststellen können, ob ein bestimmter Schlüsselwert in einem Array in PHP vorhanden ist.

1. Verwenden Sie die Funktion array_key_exists()

PHP stellt eine Funktion array_key_exists() bereit, um zu bestimmen, ob der angegebene Schlüsselwert im Array vorhanden ist. Seine Syntax ist wie folgt:

array_key_exists(key, array)

Parameterbeschreibung:

key: Der zu prüfende Schlüsselname.

array: Das zu überprüfende Array.

Diese Funktion gibt einen booleschen Wert zurück. Wenn der angegebene Schlüsselname vorhanden ist, gibt sie andernfalls FALSE zurück.

Beispielcode:

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (array_key_exists("apple", $fruits)) {
    echo "apple exists in fruits";
} else {
    echo "apple does not exist in fruits";
}
?>

Ausgabeergebnis:

Apfel existiert in Früchten

2. Verwenden Sie die Funktion isset()

Zusätzlich zur Funktion array_key_exists() stellt PHP auch eine Funktion isset() zur Verfügung, um festzustellen, ob eine Variable gesetzt wurde und nicht NULL ist. Bei Verwendung in einem Array wird TRUE zurückgegeben, wenn der angegebene Schlüssel im Array vorhanden ist. Andernfalls wird FALSE zurückgegeben. Die Syntax der Funktion isset() lautet wie folgt:

isset(var)

Parameterbeschreibung:

var: die zu prüfende Variable , bei denen es sich um beliebige Variablentypen handeln kann, einschließlich Arrays, Objekte und gewöhnliche Variablen.

Beispielcode:

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (isset($fruits["apple"])) {
    echo "apple exists in fruits";
} else {
    echo "apple does not exist in fruits";
}
?>

Ausgabeergebnis:

Apfel existiert in Früchten

3. Verwenden Sie in_array() Funktion

in_array() Funktion wird verwendet, um zu überprüfen, ob das angegebene Element im Array vorhanden ist. Bei Verwendung mit assoziativen Arrays können nur die Werte im Array überprüft werden, nicht die Schlüssel. Die Syntax dieser Funktion lautet wie folgt:

in_array(value, array, strict)

Parameterbeschreibung:

value: Der zu seinde Wert überprüft.

array: Das zu überprüfende Array.

strict: Optionaler Parameter, der angibt, ob der strikte Modus verwendet werden soll. Wenn es auf TRUE gesetzt ist, wird der Operator „===" beim Vergleichen von Werten verwendet. Der Standardwert ist FALSE.

Beispielcode:

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (in_array("yellow", $fruits)) {
    echo "yellow exists in fruits";
} else {
    echo "yellow does not exist in fruits";
}
?>

Ausgabeergebnis:

Gelb existiert in Früchten

4. Funktion

Wenn Sie feststellen möchten, ob ein Array leer ist, können Sie die Funktion count() verwenden. Wenn das Array keine Elemente enthält, gibt diese Funktion 0 zurück, andernfalls gibt sie die Anzahl der Elemente im Array zurück. Der Beispielcode lautet wie folgt:

<?php
$fruits = array("apple" => "red", "banana" => "yellow", "pear" => "green");
if (count($fruits) > 0) {
    echo "fruits is not empty";
} else {
    echo "fruits is empty";
}
?>

Ausgabeergebnis:

fruits is not empty

Summary

In PHP , beurteilen Ob ein bestimmter Schlüsselwert in einem Array vorhanden ist, kann mithilfe der Funktionen array_key_exists(), isset(), in_array() und anderen Methoden verarbeitet werden. In der tatsächlichen Entwicklung können wir je nach Situation unterschiedliche Methoden auswählen, um Array-bezogene Vorgänge zu implementieren.

Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob ein bestimmter Schlüsselwert in einem Array in PHP vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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