Notice: Undefined index: hierkommteinfehler in C:\wamp\www\error.php on line 4
Notice: Undefined index: hierkommteinfehler in C:\wamp\www\error.php on line 4
Der fehlerhafte Code:
error_reporting(E_ALL | E_STRICT); $test = array(); echo $test["hierkommteinfehler"];
Es wird ein Array $test definiert und dann wird versucht, auf ein Element („hierkommteinfehler“) dieses Arrays zuzugreifen, das gar nicht existiert.
Lösung
Vor der Verwendung von Arrays sollte immer geprüft werden, ob auch alle Keys existieren:
(test mit array_key_exists())
error_reporting(E_ALL | E_STRICT); $test = array(); if(array_key_exists("hierkommteinfehler", $test)) { echo $test["hierkommteinfehler"]; }
(test mit isset())
error_reporting(E_ALL | E_STRICT); $test = array(); if(isset($test["hierkommteinfehler"])) { echo $test["hierkommteinfehler"]; }
Andere PHP-Fehlermeldungen
Häufige PHP-Fehlermeldungen und deren Behebung
[…] MySQL, HTML, JavaScript, AJAX, usw… « Restzeiten mit PHP berechnen (OOP) Notice: Undefined index: hierkommteinfehler in C:wampwwwerror.php on line 4 […]
[…] Notice: Undefined index: hierkommteinfehler in C:wampwwwerror.php on line 4 (36) […]
Statt in_array() musst du array_key_exists() in der ersten Lösung verwenden.
Danke für den Hinweis! Ich habe es jetzt geändert