In PHP ist ein Array eine Datenstruktur von Schlüssel-Wert -Paaren zusammen. Der Schlüssel , der auch als ein Index , identifiziert, wo in dem Array das Element befindet. Der Wert ist der Wert des Elements . Betrachten Sie zum Beispiel die Aussage $ x [12] = 100; "12" ist der Array-Index und "100 " ist der Wert des Elements mit dem Index " 12 . " In der Aussage: $ x ['name '] = " Mark "; "name" ist der Array-Index und " Mark " ist der Wert des Elements an diesem Index . Ein " nicht identifiziertes index" Fehler in PHP , wenn Sie den Wert eines Array -Element mit einem Index, der nicht in dem Array existiert verweisen versuchen . Typografische Fehler
Manchmal typografische Fehler verursachen Array-Index problems.You kann eine Schleife zu erstellen , um eine Operation für jedes Element in einem Array ausführen und die Variable vertippen Sie den Index angeben werden . Betrachten Sie zum Beispiel die folgende Code-Snippet , die ein " nicht identifiziertes index" Fehler verursacht , weil die Variable im Rumpf der Schleife vertippt wurde
for ($ index = 0; . $ Index < count ($ array) ; $ index + +) { $ array [$ idnex ] + = 55; }
assoziatives Array Indizes
Ein assoziatives Array ermöglicht es Ihnen, alphanumerischen Tasten für Indizes verwenden . Es ist wichtig zu verstehen, dass diese Schlüssel Fall empfindlich sind, und dass der folgende Code wird ein " nicht identifiziertes index" Fehler produzieren :
$ array [' x' ] = 5; echo $ array [ 'X' ] ;
Sie können diese Fehler durch die Umwandlung der Fall des Index-Variable mit dem " strtolower "-Funktion , wie im folgenden Beispiel zu vermeiden :
foreach ($ Buchstaben wie $ letter ) {echo $ array [ strtolower ($ letter ) ] ;}
Bad Daten
Ein " nicht identifiziertes Index " Fehler kann manchmal wegen der schlechten Daten auftreten . Zum Beispiel, wenn Sie die Bearbeitung eines Datensatzes , in dem Sie erwarten, dass alle Index-Werte als nicht -negative und treffen Sie auf einen negativen Wert im Datensatz sind , kommt es zu einem " nicht identifizierten Index "-Fehler. Um den Fehler zu vermeiden, eine Bedingung , um illegale Array-Indizes zu stoppen , bevor sie verwendet werden, wie im folgenden Beispiel:
while (( $ row = mysql_fetch_assoc ($ result ))) {if ( $ row [" array_index "] < 0 ) {echo " Bad Array-Index -Wert von " . $ row [" array_index "] ; } else { echo $ array [ $ row [" array_index "] ] ;}
Verhinderung der Fehler in Valid Cases
Manchmal muss man ein Array von Elementen und die Sie überprüfen möchten , ob ein bestimmtes Element im Array. Zum Beispiel , betrachten Sie dieses Array von Elementen und der Menge der einzelnen Artikel auf der Hand :
$ item [' candy '] = 100; $ item [ 'gum '] = 75 ; $ item [' Pfefferminz '] = 50; .
Wenn Sie , um zu sehen , wenn Sie irgendwelche Lutschtabletten haben wollen, die folgende Anweisung wird ein " nicht identifiziertes index" Fehler verursachen , weil es keine " Rauten " Element im Array
echo $ item [ ' Rauten '] ;
Um diesen Fehler zu vermeiden , verwenden Sie die " isset "-Funktion erst prüfen, ob das Element in dem Array , bevor Sie die Menge Wert zu prüfen , wie es in der folgenden Code:
if ( isset ( $ item [' Rauten '] ) echo $ item [' Rauten '] ;