In PHP verwenden wir normalerweise Arrays, um eine Reihe zusammengehöriger Daten zu speichern. Manchmal müssen wir zur weiteren Verarbeitung oder zur Vermeidung von Fehlern feststellen, ob der Schlüssel eines Arrays vorhanden ist.
Es gibt viele Möglichkeiten, festzustellen, ob ein Array-Schlüssel vorhanden ist. Nachfolgend stellen wir einige gängige Methoden vor.
array_key_exists(), um festzustellen, ob der angegebene Schlüssel eines Arrays existiert, und geben Sie einen booleschen Wert zurück.
Beispielcode:
$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); if (array_key_exists('a', $arr)) { echo 'Key "a" exists in $arr'; } else { echo 'Key "a" does not exist in $arr'; }
Ausgabeergebnis:
Key "a" exists in $arr
isset(), um zu bestimmen, ob eine Variable oder ein angegebenes Element eines Arrays vorhanden ist, und geben Sie einen booleschen Wert zurück.
Beispielcode:
$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); if (isset($arr['a'])) { echo 'Key "a" exists in $arr'; } else { echo 'Key "a" does not exist in $arr'; }
Ausgabeergebnis:
Key "a" exists in $arr
in_array(), um zu ermitteln, ob ein Wert im Array vorhanden ist, und um einen booleschen Wert zurückzugeben. Wir können die Funktion array_keys() kombinieren, um alle Schlüssel des Arrays abzurufen, und dann die Funktion in_array() verwenden, um zu bestimmen, ob sich der angegebene Schlüssel im Array befindet.
Beispielcode:
$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); if (in_array('a', array_keys($arr))) { echo 'Key "a" exists in $arr'; } else { echo 'Key "a" does not exist in $arr'; }
Ausgabeergebnis:
Key "a" exists in $arr
array_search(), um den Schlüssel zu finden, der dem angegebenen Wert im Array entspricht, und geben Sie den Schlüssel zurück, wenn er nicht gefunden wird . Wir können feststellen, ob der angegebene Schlüssel existiert, indem wir beurteilen, ob der Rückgabewert der Funktion array_search() gleich false ist.
Beispielcode:
$arr = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry'); if (array_search('a', $arr) !== false) { echo 'Key "a" exists in $arr'; } else { echo 'Key "a" does not exist in $arr'; }
Ausgabeergebnis:
Key "a" exists in $arr
Zusammenfassend lässt sich sagen, dass es viele Möglichkeiten gibt, festzustellen, ob ein Array-Schlüssel vorhanden ist, und wir können die geeignete Methode entsprechend den tatsächlichen Anforderungen auswählen. Beide Methoden können uns dabei helfen, mögliche Fehler im Array zu überprüfen und zu behandeln.
Das obige ist der detaillierte Inhalt vonPHP ermittelt, ob ein Array-Schlüssel vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!