PHP: The second argument should be either an array or an object

Die Fehlermeldung The second argument should be either an array or an object tritt meistens bei der Verwendung von array_key_exists() auf.

Fehlermeldung:

Warning: array_key_exists(): The second argument should be either an array or an object in y on line x.

Beispiel – falsch:

if(array_key_exists('keyword', $array)){
   echo 'Der Suchbegriff ist im Array vorhanden';
}

Ist in dem oberen Beispiel das $array kein Array wird die Fehlermeldung ausgeworfen. Um dieses zu verhindern kann man vor der Bedingung prüfen ob es sich hierbei wirklich um ein Array handelt. Hierzu eignet sich die Funktion is_array().

Beispiel – richtig:

if(is_array($array)) {
   if(array_key_exists('keyword', $array)){
      echo 'Der Suchbegriff ist im Array vorhanden';
   }
}

Verwandte Artikel:


Suchbegriffe

Kategorie: ESE Kommentieren »


Kommentar schreiben

Kommentar