PHP: isset vs. array_key_exists
Heute möchte ich mal ein paar Worte zu den Funktionen isset und array_key_exists loswerden. Genauer angeschaut habe ich mir das Verhalten der beiden Funktionen beim Prüfen ob ein Feld in einem Array existiert. Bevor ich zur Performance komme möchte ich jedoch noch auf ein paar Besonderheiten der Funktionen eingehen:
Um zu prüfen ob ein Feld in einem Array existiert ohne dabei Fehlermeldungen zu erzeugen muss vor beiden Funktionen isset und is_array aufgerufen werden.
Beispiel:
1 2 3 4 | if(isset($foo) && is_array($foo) && isset($foo['bar'])) { $check = true; } |
1 2 3 4 | if(isset($foo) && is_array($foo) && array_key_exists('bar', $foo)) { $check = true; } |
Recent Comments