Heim >Backend-Entwicklung >PHP-Tutorial >„isset()' vs. „array_key_exists()': Wann sollte ich die einzelnen Funktionen in PHP verwenden?

„isset()' vs. „array_key_exists()': Wann sollte ich die einzelnen Funktionen in PHP verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-12-07 18:08:12733Durchsuche

`isset()` vs. `array_key_exists()`: When Should I Use Each Function in PHP?

Unterschied zwischen isset() und array_key_exists()

In PHP müssen Sie bei der Arbeit mit Arrays möglicherweise prüfen, ob a Im Array ist ein bestimmter Schlüssel vorhanden. Zwei häufig für diesen Zweck verwendete Funktionen sind isset() und array_key_exists().

isset()

isset() prüft, ob eine Variable im aktuellen Bereich vorhanden ist und hat einen anderen Wert als NULL. Wenn es auf ein Array angewendet wird, bestimmt es, ob der angegebene Schlüssel existiert und der zugehörige Wert nicht NULL ist.

array_key_exists()

array_key_exists() hingegen konzentriert sich ausschließlich auf die Schlüsselexistenz innerhalb eines Arrays. Es prüft, ob der bereitgestellte Schlüssel im Array vorhanden ist, unabhängig von seinem zugehörigen Wert.

Schlüsselunterschiede

Die Hauptunterschiede zwischen isset() und array_key_exists() sind :

  • Wertüberlegung: isset() berücksichtigt den mit dem verknüpften Wert Schlüssel, während array_key_exists() nur das Vorhandensein des Schlüssels berücksichtigt.
  • Existenz vs. NULL: isset() gibt true für vorhandene Schlüssel mit Nicht-NULL-Werten zurück, während array_key_exists() true für zurückgibt vorhandene Schlüssel unabhängig von ihren zugehörigen Werten.
  • Nicht vorhandene Arrays: isset() funktioniert löst keinen Fehler aus, wenn das Array nicht existiert, während array_key_exists() dies tut.

Beispielverwendung

Betrachten Sie das folgende Array:

$a = array('key1' => 'value1', 'key2' => null);
  • isset($a['key1']): Gibt true zurück weil der Schlüssel existiert und sein Wert nicht NULL ist.
  • isset($a['key2']): Gibt false zurück, weil der Schlüssel existiert, aber sein Wert NULL ist.
  • array_key_exists('key1', $a): Gibt true zurück, da der Schlüssel im existiert array.
  • array_key_exists('key2', $a): Gibt true zurück, da der Schlüssel im Array vorhanden ist, auch wenn sein Wert NULL ist.

Das obige ist der detaillierte Inhalt von„isset()' vs. „array_key_exists()': Wann sollte ich die einzelnen Funktionen in PHP verwenden?. 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