Heim >Backend-Entwicklung >PHP-Problem >PHP ermittelt, ob ein Array-Schlüssel vorhanden ist

PHP ermittelt, ob ein Array-Schlüssel vorhanden ist

PHPz
PHPzOriginal
2023-05-07 16:38:07706Durchsuche

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.

  1. Verwenden Sie die Funktion array_key_exists()

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
  1. Verwenden Sie die Funktion isset()

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
  1. Verwenden Sie die Funktion in_array()

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
  1. Verwenden Sie die Funktion array_search()

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!

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