Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Neznámi Index Chyby v PHP

V PHP pole je dátová štruktúra zložená z dvojíc kľúč - hodnota . Kľúč , tiež volal index , identifikuje , kde v poli prvok umiestnený . Hodnota je hodnota prvku . Napríklad , zvážiť vyhlásenie $ x [ 12 ] = 100 ; " 12 " je index poľa a " 100 " je hodnota prvku na indexe V vyhlásenie " 12 " . : $ X [ ' name ' ] = " Mark " , " name " je index poľa a " Mark " je hodnota prvku v danom indexe . " Neidentifikované index " dôjde k chybe v PHP pri pokuse o odkaz na hodnotu prvku poľa pomocou indexu , ktorý neexistuje v poli . Typografické chyby

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené