Bei der PHP -Programmierung ist es eine sehr häufige Operation, um festzustellen, ob in einem Array ein bestimmter Schlüssel vorhanden ist. PHP bietet eine Vielzahl von Möglichkeiten, um diese Funktion zu implementieren. Die klassischste und am häufigsten verwendete Funktion ist die Funktion array_key_exists . In diesem Artikel wird detailliert eingeführt, wie Sie Array_key_exists verwenden, um festzustellen, ob im Array einen angegebenen Schlüssel vorhanden ist, und in Kombination mit Beispielen zu erklären.
Array_key_exists ist eine integrierte Funktion in PHP, um festzustellen, ob der angegebene Schlüssel in einem Array vorhanden ist. Seine Syntax ist wie folgt:
array_key_exists(string|int $key, array $array): bool
$ KEY : Der zu erkennende Schlüsselname, der eine Zeichenfolge oder eine Ganzzahl sein kann.
$ Array : Das erkannte Array.
Rückgabewert: Rückgabe true Wenn der angegebene Schlüssel im Array vorhanden ist, ansonsten falsch .
Angenommen, wir haben ein Array, das die grundlegenden Informationen von jemandem darstellt:
<?php
$userInfo = [
"name" => "Xiao Ming",
"age" => 25,
"email" => "[email protected]"
];
// Bestimmen Sie den Schlüsselnamen "age" Existiert es?
if (array_key_exists("age", $userInfo)) {
echo "Schlüssel 'age' existieren,Der Wert ist:" . $userInfo["age"];
} else {
echo "Schlüssel 'age' 不existieren";
}
Im obigen Code gibt Array_key_exists ("Alter", $ userInfo) true zurück, sodass die Ausgabe:
Schlüssel 'age' existieren,Der Wert ist:25
Viele Entwickler verwenden auch ISSET , um festzustellen, ob der Schlüssel existiert, aber es gibt einige Nuancen zwischen diesen beiden Funktionen:
ISSET ($ Array [$ key]) kehrt nur dann ein , wenn der Schlüssel vorhanden ist und der Wert nicht null ist.
Array_key_exists ($ key, $ array) kehrt true zurück, solange der Schlüssel existiert (unabhängig davon, ob der Wert null ist oder nicht).
Zum Beispiel:
<?php
$data = [
"foo" => null
];
var_dump(isset($data["foo"])); // Ausgabe: bool(false)
var_dump(array_key_exists("foo", $data)); // Ausgabe: bool(true)
Dies zeigt, dass Array_key_exists besser für die Beurteilung der Existenz eines Schlüssels geeignet ist, während die ISSET besser für die Beurteilung geeignet ist, ob der Schlüssel existiert und sein Wert gültig ist.
Array_key_exists ist die bevorzugte Funktion, um zu bestimmen, ob in einem PHP -Array ein angegebener Schlüssel vorhanden ist.
Es funktioniert für Situationen, in denen der Schlüssel existiert, der Wert kann jedoch null sein.
Einfache Syntax, einfach zu bedienen und gute Kompatibilität.
Achten Sie darauf, die ISSETSET- und Array_Key_Exists nicht zu verwirren, und wählen Sie die entsprechende Funktion entsprechend den tatsächlichen Bedürfnissen.
Wenn Sie Einblick in PHP-Array-Operationen erhalten möchten, können Sie die offizielle Dokumentation besuchen: https://gitbox.net/Manual/en/function.array-key-exists.php