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

PHP Chyba : Undefined offset

V PHP , indexované obchodov pole kľúč - hodnota dvojice dát pomocou non - nula celé čísla ako kľúče . Prvý prvok poľa má kľúč nula a nasledujúce prvky sú postupne číslované . Polia , ktorá používa reťazca ako kľúče sa nazýva asociatívne pole . Pri pokuse o prístup k prvok poľa s celočíselnú kľúčom , ktorý je mimo hraníc platných kľúčov v poli , obdržíte " Nešpecifikované offset " chybu . Ekvivalent chyba asociatívneho poľa je " Undefined index " chyba . Inicializácia sa Array Funkcia

jeden spôsob , ako vytvoriť pole v PHP , je použiť funkciu " pole " . Odovzdať zoradený zoznam prvkov a PHP vytvorí indexovaného polia tých prvkov , ktoré začínajú nulou . Napríklad : ?

< Php $ denVtýdnu = $ DenVtýdnu [ 2 ] ; //vytlačí " Utorok " echo $ denVtýdnu [ 5 ] //vytlačí " Piatok "
Undefined offset

" nedefinovaný offset " Chyba v PHP dochádza pri pokuse odkazovať element poľa pomocou indexu hodnotu poľa , ktorá neexistuje . Ak ste k programovaniu nové, môžete zabudnúť , že elementu indexovaného pole kľúča začínať nulou , nie jeden , a nakoniec sa počet prvkov v poli mínus jedna . Napríklad nasledujúci kód produkovať " nedefinovaný offset " chybu v PHP , pretože " denVtýdnu " pole má sedem prvkov na indexy od nuly do šiestich , nie jeden až sedem :

echo $ denVtýdnu [ 7 ] ;
Inicializácia Prostredníctvom funkcie

Môžete tiež inicializovať pole nastavením je rovná návratovej hodnoty funkcie , ktorá vracia pole , alebo okolo poľa s odkazom na funkciu , ktorá bude upravovať pole . Napríklad :

$ array = initialize_array ( ) ; //funkcia , ktorá vracia maticu

Ak si nie ste istí , čo je posledný prvok v poli vrátenom funkcií a pokúsite prístup k prvku poľa po poslednej definovanej celočíselné kľúče , obdržíte " nedefinovaný offset " chybu .
vyhnúť sa počet

Jeden spôsob , ako sa vyhnúť " ; nedefinované offset " Chyba je ovládať celočíselné kľúče , ktoré používate na použitie odkazovať na hodnoty poľa so slučkou , ako napr " pre " slučky . Pomocou funkcie " count " určiť počet prvkov v poli a vytvorí " pre " slučky z elementu nula až do posledného prvku . Napríklad nasledujúci kód spočíta počet prvkov v poli vytvoriť slučku , ktorá neprekročí hranicu poľa :

$ numdays = count ( $ denVtýdnu ) ; //vráti 7for ( $ i = 0 ; $ i < $ numdays ; $ i + + ) echo "

  • " . $ DenVtýdnu [ $ i ] . " < /Li > " ; //prvky s číslami od nuly do šiestich
    Vyhnúť S " isset " Funkcia

    Ďalší spôsob , ako sa vyhnúť " nedefinovaný offset " chyba je použitie funkcie" isset " . Táto funkcia vráti " true " alebo " false " v závislosti na tom , či máte hodnotu poľa so zadaným kľúčom . To sa nespustí " definované odsadenie " chybu, ak výsledok je false . Predtým , než sa pokúsite odkazovať na prvok poľa , volanie funkcie " isset " , aby zistil , či to existuje . Napríklad nasledujúci kód inkrementuje čítač , kým nedosiahne maticový kľúč mimo poľa medziach :

    $ den = -1 ; while ( isset ( $ denVtýdnu [ + + $ deň ] ) ) echo " < ; li> " . $ DenVtýdnu [ $ deň ] . " < /Li > " ;

  • Najnovšie články

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