Шта је недефинисана индексна грешка у ПХП-у и како је поправити?

Sta Je Nedefinisana Indeksna Greska U Php U I Kako Je Popraviti



Када радите са ПХП-ом, уобичајено је да наиђете на „ Недефинисан индекс ” грешка. Ова грешка се јавља када покушате да приступите елементу низа или променљивој користећи индекс који не постоји, што доводи до неочекиваних резултата или пада програма.

У овом чланку ћемо детаљно објаснити шта је „ недефинисан индекс ” грешка је, могући разлози за то и како је поправити.







Недефинисана грешка у индексу у ПХП-у

' Недефинисан индекс ” као што је већ поменуто је грешка која се јавља када корисник покуша да приступи елементу или променљивој у низу користећи индекс који није дефинисан у коду.





Разлози грешке недефинисаног индекса у ПХП-у

Постоји неколико могућих разлога за ову грешку:





  • Погрешно написано име индекса
  • Приступ непостојећем индексу
  • Вредност индекса није подешена
  • Кључ поља не постоји

Како поправити недефинисану грешку у индексу у ПХП-у

Да би исправили ову грешку у ПХП-у, корисници могу да користе следеће три методе:

1: функција иссет().

Тхе иссет() функција је уграђена функција у ПХП-у која вам омогућава да проверите постојање променљиве или индекса у низу. Враћа се истина ако променљива или индекс постоји у низу, а нетачно у другом случају. Ако желите да поправите недефинисана грешка индекса у ПХП-у, ову функцију можете користити тако што ћете размотрити следећи код као пример који проверава променљиву која постоји у програму.





$миарраи = низ ( 'индек1' => 'валуе1' , 'индек2' => 'валуе2' , 'индек3' => 'валуе3' ) ;

ако ( иссет ( $миарраи [ 'индекс' ] ) ) {

одјек $миарраи [ 'индекс' ] ;

} друго {

одјек „Индекс није пронађен у низу“ ;

}

?>

Горњи код користи иссет() функцију да провери да ли је „ индекс „кључ постоји у $миарраи низ. Ако јесте, можемо безбедно да приступимо његовој вредности користећи $миарраи[‘индекс’] без генерисања грешке. У супротном, добијамо поруку која указује да је индекс није пронађен у низу. Пошто је горе наведено код индексни кључ није доступан, код ће дати резултат ' Индекс није пронађен у низу ”.

2: функција арраи_кеи_екистс().

Ово је још једна корисна функција у ПХП-у која вам омогућава да проверите да ли постоји индекс у низу. Функционише слично горњој функцији враћајући тачно ако индекс постоји у низу. У супротном, исписује грешку индекса није пронађено.

Пример у наставку показује рад ове функције у ПХП-у.



$миарраи = низ ( 'индек1' => 'валуе1' , 'индек2' => 'валуе2' , 'индек3' => 'валуе3' ) ;

ако ( арраи_кеи_екистс ( 'индекс' , $миарраи ) ) {

одјек $миарраи [ 'индекс' ] ;

} друго {

одјек „Индекс није пронађен у низу“ ;

}

?>

Горњи код користи арраи_кеи_екистс() функцију да провери да ли је „ индекс „кључ постоји у $миарраи низ. Ако јесте, можемо безбедно да приступимо његовој вредности користећи $миарраи[‘индекс’] без генерисања грешке.

Пошто горњи код индекс кључ није доступан, код ће дати резултат ' Индекс није пронађен у низу ”.

3: Коришћење Нулл коалесцентног оператора

Тхе нулл оператор спајања (??) је још један користан метод за проверу постојања индекса у низу јер ће вам помоћи да поправите недефинисану грешку индекса у вашем ПХП коду. Размотрите доле дати код да бисте научили како да користите нулл коалесцинг оператор у ПХП-у.



$миарраи = низ ( 'индек1' => 'валуе1' , 'индек2' => 'валуе2' , 'индек3' => 'валуе3' ) ;

одјек $миарраи [ 'индекс' ] ?? 'Индекс није пронађен у низу' ;

?>

Горњи код користи нулл оператор спајања (??) да проверите да ли постоји кључ индекса у $миарраи низ . Ако јесте, можемо добити вредност на конзоли. Међутим, ако индекс не постоји, он враћа „ Индекс није пронађен у низу ” излаз на конзоли.

Закључак

недефинисан индекс ” је уобичајена грешка у ПХП-у која се јавља када покушате да приступите непостојећем индексу низа. Погрешно написано име индекса, непостојећи индекс или неподешена вредност индекса могу изазвати ову врсту грешке. Да бисте то поправили, можете користити иссет(), арраи_кеи_екистс() , или нулл коалесцинг оператор (??). Пратите горе наведене смернице да бисте детаљно сазнали о овим методама.