In PHP wird häufig festgestellt, ob ein Array-Schlüssel leer ist. In diesem Artikel werden verschiedene Methoden vorgestellt, um festzustellen, ob der Schlüssel eines Arrays leer ist.
Die erste Methode besteht darin, die Funktion isset() zu verwenden. Mit der Funktion isset() wird überprüft, ob eine Variable gesetzt und ungleich Null ist. Wenn wir die Funktion isset() verwenden, um festzustellen, ob ein Array-Schlüssel vorhanden ist, müssen wir auch prüfen, ob der dem Schlüssel entsprechende Wert null ist. Andernfalls, wenn der Schlüssel vorhanden ist, der entsprechende Wert jedoch null ist, gibt die Funktion isset() false zurück.
Hier ist ein Beispiel für die Verwendung der Funktion isset(), um festzustellen, ob ein Array-Schlüssel leer ist:
$array = array("key1" => "value1", "key2" => null); if(isset($array["key1"]) && $array["key1"] !== ""){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(isset($array["key2"]) && $array["key2"] !== ""){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Im obigen Beispiel haben wir die beiden Schlüssel „key1“ und „key2“ im $array-Array überprüft. Da der entsprechende Wert von „key1“ „value1“ ist, gibt die erste Beurteilungsanweisung „key1 ist nicht leer“ aus. Für „key2“ ist der entsprechende Wert null, obwohl er im Array vorhanden ist. Daher gibt die zweite Beurteilungsaussage „key2 ist leer“ aus.
Die zweite Methode besteht darin, mit der Funktion empty() zu prüfen, ob der Array-Schlüssel leer ist. Die Funktion empty() wird verwendet, um zu prüfen, ob ein Wert leer ist, einschließlich einer Zeichenfolge, deren Wert „“, 0 oder null ist. Im Gegensatz zur Funktion isset() muss die Funktion empty() nur prüfen, ob der Schlüssel existiert und ob der dem Schlüssel entsprechende Wert leer ist.
Das Folgende ist ein Beispiel für die Verwendung der Funktion empty(), um festzustellen, ob ein Array-Schlüssel leer ist:
$array = array("key1" => "value1", "key2" => null); if(!empty($array["key1"])){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(!empty($array["key2"])){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Im obigen Beispiel haben wir auch die Schlüssel „key1“ und „key2“ im Array $array überprüft. Da der entsprechende Wert von „key1“ „value1“ ist, gibt die erste Beurteilungsanweisung „key1 ist nicht leer“ aus. Da der Wert von „key2“ null ist, wird er in der Beurteilungsaussage als leer betrachtet. Daher gibt die zweite Urteilsaussage auch „Schlüssel2 ist leer“ aus.
Die dritte Methode besteht darin, die Funktion array_key_exists() zu verwenden. Mit der Funktion array_key_exists() wird überprüft, ob ein Schlüssel in einem Array vorhanden ist. Diese Funktion gibt „true“ zurück, wenn der Schlüssel vorhanden ist, andernfalls „false“.
Das Folgende ist ein Beispiel für die Verwendung der Funktion array_key_exists(), um festzustellen, ob der Array-Schlüssel leer ist:
$array = array("key1" => "value1", "key2" => null); if(array_key_exists("key1", $array) && $array["key1"] !== ""){ echo "key1 is not empty"; } else{ echo "key1 is empty"; } if(array_key_exists("key2", $array) && $array["key2"] !== ""){ echo "key2 is not empty"; } else{ echo "key2 is empty"; }
Im obigen Beispiel haben wir auch die beiden Schlüssel „key1“ und „key2“ im $array-Array überprüft. Da der entsprechende Wert von „key1“ „value1“ ist, gibt die erste Beurteilungsanweisung „key1 ist nicht leer“ aus. Für „key2“ ist der Wert zwar null, da der Schlüssel „key2“ im Array vorhanden ist, die zweite Beurteilungsanweisung gibt jedoch auch „key2 ist leer“ aus.
Zusammenfassend können wir die Funktion isset(), die Funktion empty() oder die Funktion array_key_exists() verwenden, um festzustellen, ob der Array-Schlüssel leer ist. Unterschiedliche Methoden haben unterschiedliche Implementierungen, und Entwickler können die geeignete Methode entsprechend ihren eigenen Bedürfnissen und Gewohnheiten auswählen.
Das obige ist der detaillierte Inhalt vonSo ermitteln Sie, ob der Array-Schlüssel in PHP leer ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!