PHP prüft, ob ein bestimmter Schlüssel in einem Array vorhanden ist

PHPz
Freigeben: 2023-05-07 19:01:06
Original
483 Leute haben es durchsucht

php Überprüfen Sie, ob ein bestimmter Schlüssel in einem Array vorhanden ist.

In PHP sind Arrays einer der am häufigsten verwendeten Datentypen. In vielen Fällen müssen wir prüfen, ob ein Array einen bestimmten Schlüssel enthält. Wenn der erforderliche Schlüssel im Array enthalten ist, können Sie bestimmte Vorgänge ausführen oder diesen Schlüsselwert verwenden. Glücklicherweise bietet PHP mehrere Möglichkeiten, diese Aufgabe zu erfüllen. In diesem Artikel werden wir die verschiedenen Möglichkeiten behandeln, um zu überprüfen, ob ein Schlüssel in einem Array in PHP vorhanden ist.

Verwenden Sie die Funktion in_array()

Die Funktion in_array() ist eine in PHP integrierte Funktion zur Suche nach Werten. Es kann jedoch auch verwendet werden, um zu überprüfen, ob ein Array einen bestimmten Schlüssel enthält. In diesem Fall müssen wir alle Schlüssel (anstelle der Werte) des Arrays durchsuchen und dann prüfen, ob das Suchergebnis wahr ist.

Hier ist ein Beispiel für die Verwendung der Funktion in_array(), um zu überprüfen, ob ein bestimmter Schlüssel in einem Array vorhanden ist:

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (in_array("apple", array_keys($array))) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>
Nach dem Login kopieren

Bitte beachten Sie, dass wir im obigen Code über array_keys ein Array aller Schlüssel des Arrays $array erhalten ()-Funktion. Dieses Array wird als zweites Argument an die Funktion in_array() übergeben. Wenn die Funktion in_array() true zurückgibt, enthält das Array den Schlüssel „apple“.

Verwenden der Funktion array_key_exists()

Es gibt eine weitere Funktion in der PHP-Standardfunktionsbibliothek zum Überprüfen, ob ein Array einen bestimmten Schlüssel enthält, die Funktion array_key_exists(). Im Gegensatz zu in_array() sucht die Funktion array_key_exists() direkt nach Schlüsseln, sodass keine zusätzlichen Schritte erforderlich sind, um alle Schlüssel des Arrays abzurufen.

Hier ist ein Beispiel für die Verwendung der Funktion array_key_exists(), um zu überprüfen, ob ein bestimmter Schlüssel in einem Array vorhanden ist:

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (array_key_exists("apple", $array)) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>
Nach dem Login kopieren

Wie oben gezeigt, können wir den Schlüssel, den wir überprüfen möchten (in diesem Fall „Apfel“), direkt als übergeben das erste Argument der Funktion array_key_exists(). Die Funktion gibt true zurück, wenn das Array den angegebenen Schlüssel enthält.

Verwenden der Funktion isset()

Zusätzlich zu den Funktionen in_array() und array_key_exists() können wir auch die in PHP integrierte Funktion isset() verwenden, um zu überprüfen, ob ein Array einen bestimmten Schlüssel enthält.

Hier ist ein Beispiel für die Verwendung der Funktion isset(), um zu prüfen, ob ein bestimmter Schlüssel in einem Array vorhanden ist:

<?php
$array = ["apple" => "red", "banana" => "yellow", "orange" => "orange"];
if (isset($array["apple"])) {
    echo "The key 'apple' exists in the array.";
} else {
    echo "The key 'apple' does not exist in the array.";
}
?>
Nach dem Login kopieren

Im obigen Code verwenden wir die Funktion isset() und übergeben den zu prüfenden Schlüssel als Parameter. Die Funktion gibt true zurück, wenn das Array den erforderlichen Schlüssel enthält.

Fazit

In PHP können wir mithilfe der Funktionen in_array(), array_key_exists() und isset() überprüfen, ob ein Array einen bestimmten Schlüssel enthält. Obwohl diese Funktionen alle die gleiche Aufgabe erfüllen, werden sie auf leicht unterschiedliche Weise verwendet. Berücksichtigen Sie bei der Auswahl der zu verwendenden Funktionen die spezifischen Funktionen und Anwendungsfälle, die Sie benötigen.

Das obige ist der detaillierte Inhalt vonPHP prüft, ob ein bestimmter Schlüssel 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