Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Niekedy typografické chyby spôsobiť index poľa problems.You môže vytvoriť slučku pre vykonanie operácie na každý prvok v poli a napíšete premennú , ktorú používate na určenie indexu . Zvážte napríklad nasledujúce fragment kódu , ktorý spôsobí , že " neidentifikované index " chybu , pretože premenná bol preklep v tele slučky
pre ( $ index = 0 ; . $ Index < count ( $ array ) ; $ index + + ) { $ pole [ $ idnex ] + = 55 ; }
asociatívne pole indexy
asociatívne pole umožňuje používať alfanumerické klávesy pre indexy . Je dôležité si uvedomiť , že tieto klávesy sú malé a veľké písmená , a že nasledujúci kód bude vyrábať " neidentifikovaný index " Chyba :
$ pole [ ' x ' ] = 5 ; echo $ pole [ ' X ' ] ;
môžete vyhnúť týmto chybám transformáciou prípad premenné indexu pomocou funkcie " strtolower " , ako v nasledujúcom príklade :
foreach ( $ písmená ako $ písmeno) { echo $ array [ strtolower ( $ písmeno) ] ; }
Bad dát
" neidentifikované index " chybe môže niekedy dôjsť z dôvodu zlých dát . Napríklad , ak spracovávate súbor dát , v ktorom očakávate všetky hodnoty indexu byť non - negatívne a narazíte na zápornú hodnotu v sade dát , to spôsobí " neidentifikovaný index " chybu . Ak chcete zabrániť chybe dochádza , nastavte podmienku pre záchyt nelegálnych indexy poľa skôr , než sú použité , ako v nasledujúcom príklade :
while ( ( $ row = mysql_fetch_assoc ( $ result ) ) ) { if ( $ row [ " array_index " ] < 0 ) { echo " Bad poľa hodnotu indexu " . $ Row [ " array_index " ] ; } else { echo $ pole [ $ row [ " array_index " ] ] ; }
Prevencia chýb v odôvodnených prípadoch
Niekedy máte rad prvkov a chcete skontrolovať , či je konkrétna položka v poli . Napríklad , zvažovať toto pole položiek a množstvo jednotlivých položiek na strane :
$ item [ ' Candy ' ] = 100 , $ item [ ' guma ' ] = 75 , $ item [ ' mincovne " ] = 50 ; .
Ak chcete skontrolovať , či máte nejaké pastilky , bude nasledujúci príkaz spôsobí " neidentifikovaný index " chybu , pretože neexistuje žiadny " kosoštvorce " položka v poli