In PHP , een array is een datastructuur bestaande uit key -value pairs . De sleutel , ook wel een index , identificeert waar in de array het element zich bevindt . De waarde is de waarde van het element . Denk bijvoorbeeld aan de uitspraak $ x [ 12 ] = 100 ; " 12 " is de array -index en de " 100 " is de waarde van het element op index " 12 . " In de verklaring : $ x [ ' naam ' ] = " Mark" , "naam" is de array -index en de " Mark" is de waarde van het element op die index . Een " geïdentificeerde index " fout optreedt in PHP wanneer u probeert te verwijzen naar de waarde van een array -element met behulp van een index die niet bestaat in de array . Typografische fouten Soms typografische fouten veroorzaken reeksindex problems.You kan een lus maken om een operatie aan elk element uit te voeren in een array en verkeerd typt de variabele die u gebruikt om de index te specificeren . Neem bijvoorbeeld het volgende stukje code dat een " onbekende index " fout veroorzaakt doordat de variabele verkeerd getypt in het lichaam van de lus voor ( $ index = 0 ; . $ Index < count ( $ array ) ; $ index + + ) { $ array [ $ idnex ] + = 55 ; } Associatieve Array Indexes Een associatieve array kunt u alfanumerieke toetsen gebruiken voor indexen . Het is belangrijk te begrijpen dat deze sleutels zijn hoofdlettergevoelig , en dat de volgende code wordt een " ongeïdentificeerde index " error produceren : $ array [ ' x ' ] = 5 ; echo $ array [ ' X ' ] ; U kunt deze fouten voorkomen door het transformeren van het geval van de index variabele met de functie " strtolower " , zoals in het volgende voorbeeld : foreach ( $ brieven als $ letter ) { echo $ array [ strtolower ( $ letter ) ] ; } Bad gegevens Een " ongeïdentificeerde index " fout kan soms optreden als gevolg van slechte data . Bijvoorbeeld, als u de verwerking van een dataset waarin je verwachten dat alle indexwaarden als niet - negatief en u een negatieve waarde in de gegevensset tegenkomen , het zal een " ongeïdentificeerde index " fout veroorzaken . Om de fout te voorkomen , stelt een voorwaarde om illegale array indices vangen voordat ze worden gebruikt , zoals in het volgende voorbeeld : while ( ( $ row = mysql_fetch_assoc ( $ resultaat ) ) ) {if ( $ rij [ " array_index " ] < 0 ) { echo " Slechte indexwaarde van " . $ rij [ " array_index " ] ; } else {echo $ array [ $ rij [ " array_index " ] ] ; } Het voorkomen van de fout in Geldige zaken Soms heb je een array van elementen en je wilt controleren of een bepaald item is in de array . Neem bijvoorbeeld deze array van items en de hoeveelheid van elk item bij de hand : $ post [ ' candy ' ] = 100 ; $ post [ ' gum ' ] = 75 ; $ post [ ' muntjes ' ] = 50 ; . Als u wilt controleren om te zien of u zuigtabletten , zal de volgende verklaring van een " onbekende index " fout veroorzaken , omdat er geen " zuigtabletten " item in de array echo $ post [ ' pastilles ' ] ; om deze fout te voorkomen , gebruikt u de functie " isset " om eerst te controleren of het element in de array voordat u de waarde voor de hoeveelheid te controleren , zoals in de volgende code : if ( isset ( $ post [ ' pastilles ' ] ) echo $ post [ ' pastilles ' ] ;
|