Apa itu Kesalahan Indeks Tidak Terdefinisi di PHP dan Bagaimana Cara Memperbaikinya?

Apa Itu Kesalahan Indeks Tidak Terdefinisi Di Php Dan Bagaimana Cara Memperbaikinya



Ketika bekerja dengan PHP, adalah umum untuk menemukan “ Indeks yang tak terdefinisi ” kesalahan. Galat ini terjadi saat Anda mencoba mengakses elemen atau variabel larik menggunakan indeks yang tidak ada, yang menyebabkan hasil yang tidak terduga atau crash program.

Pada artikel ini, kami akan menjelaskan secara detail apa itu “ Indeks yang tak terdefinisi ” adalah, kemungkinan penyebabnya, dan cara memperbaikinya.







Kesalahan Indeks Tidak Terdefinisi di PHP

Sebuah ' Indeks yang tak terdefinisi ” seperti yang telah disebutkan adalah kesalahan yang terjadi ketika pengguna mencoba mengakses elemen atau variabel dalam array menggunakan indeks yang tidak ditentukan dalam kode.





Alasan Kesalahan Indeks Tidak Terdefinisi di PHP

Ada beberapa kemungkinan alasan untuk kesalahan ini:





  • Nama Indeks salah eja
  • Mengakses Indeks yang Tidak Ada
  • Nilai Indeks tidak disetel
  • Kunci Array tidak ada

Cara Memperbaiki Kesalahan Indeks Tidak Terdefinisi di PHP

Untuk memperbaiki kesalahan ini di PHP, pengguna dapat menggunakan tiga metode berikut:

1: fungsi isset()

Itu isset() function adalah fungsi bawaan di PHP yang memungkinkan Anda memeriksa keberadaan variabel atau indeks dalam array. Itu kembali BENAR jika variabel atau indeks ada dalam array, dan salah dalam kasus lain. Jika Anda ingin memperbaiki kesalahan indeks yang tidak ditentukan di PHP, Anda dapat menggunakan fungsi ini dengan mempertimbangkan kode berikut sebagai contoh yang memeriksa variabel yang ada dalam suatu program.





$myarray = Himpunan ( 'indeks1' => 'nilai1' , 'indeks2' => 'nilai2' , 'indeks3' => 'nilai3' ) ;

jika ( isset ( $myarray [ 'indeks' ] ) ) {

gema $myarray [ 'indeks' ] ;

} kalau tidak {

gema 'Indeks tidak ditemukan dalam larik' ;

}

?>

Kode di atas menggunakan isset() berfungsi untuk memeriksa apakah ' indeks ' kunci ada di array $myarray. Jika ya, kita dapat mengakses nilainya dengan aman menggunakan $myarray['indeks'] tanpa menghasilkan kesalahan. Jika tidak, kami mendapat pesan yang menunjukkan bahwa indeks tidak ditemukan dalam larik. Sejak di atas kode kunci indeks tidak tersedia, kode akan menampilkan hasil ' Indeks tidak ditemukan dalam larik ”.

2: fungsi array_key_exists()

Ini adalah fungsi berguna lainnya di PHP yang memungkinkan Anda memeriksa indeks dalam array. Ini bekerja mirip dengan fungsi di atas dengan mengembalikan true jika ada indeks dalam array. Jika tidak, itu menampilkan kesalahan indeks tidak ditemukan.

Contoh di bawah ini menunjukkan cara kerja fungsi ini di PHP.



$myarray = Himpunan ( 'indeks1' => 'nilai1' , 'indeks2' => 'nilai2' , 'indeks3' => 'nilai3' ) ;

jika ( array_key_exists ( 'indeks' , $myarray ) ) {

gema $myarray [ 'indeks' ] ;

} kalau tidak {

gema 'Indeks tidak ditemukan dalam larik' ;

}

?>

Kode di atas menggunakan array_key_exists() berfungsi untuk memeriksa apakah ' indeks ' kunci ada di array $myarray. Jika ya, kita dapat mengakses nilainya dengan aman menggunakan $myarray['indeks'] tanpa menghasilkan kesalahan.

Sejak kode di atas indeks kunci tidak tersedia kode akan menampilkan hasil ' Indeks tidak ditemukan dalam larik ”.

3: Menggunakan Operator Penggabungan Null

Itu operator penggabungan null (??) adalah metode lain yang berguna untuk memeriksa keberadaan indeks dalam array karena ini akan membantu Anda memperbaiki kesalahan indeks yang tidak terdefinisi dalam kode PHP Anda. Pertimbangkan kode yang diberikan di bawah ini untuk mempelajari cara menggunakan operator penggabungan nol di PHP.



$myarray = Himpunan ( 'indeks1' => 'nilai1' , 'indeks2' => 'nilai2' , 'indeks3' => 'nilai3' ) ;

gema $myarray [ 'indeks' ] ?? 'Indeks tidak ditemukan dalam larik' ;

?>

Kode di atas menggunakan operator penggabungan null (??) untuk memeriksa kunci indeks yang ada di array $myarray . Jika ya, kita bisa mendapatkan nilainya di konsol. Namun, jika indeks tidak ada, ia mengembalikan “ Indeks tidak ditemukan dalam larik ” ditampilkan di konsol.

Kesimpulan

Indeks yang tak terdefinisi ” adalah kesalahan umum di PHP yang terjadi saat Anda mencoba mengakses indeks array yang tidak ada. Nama indeks yang salah eja, indeks yang tidak ada, atau nilai indeks yang tidak disetel dapat menyebabkan jenis kesalahan ini. Untuk memperbaikinya, seseorang dapat menggunakan isset(), array_key_exists() , atau operator penggabungan nol (??). Ikuti panduan yang diberikan di atas untuk mempelajari metode ini secara mendetail.