Dalam PHP, tatasusunan terbahagi kepada dua jenis: tatasusunan diindeks dan tatasusunan bersekutu. Tatasusunan diindeks ialah jenis tatasusunan yang menggunakan nombor sebagai indeks, manakala tatasusunan bersekutu ialah jenis tatasusunan yang menggunakan rentetan sebagai indeks. Tatasusunan indeks yang tidak ditentukan bermakna apabila menggunakan tatasusunan indeks, indeks yang tidak wujud digunakan.
Dalam PHP, apabila cuba menggunakan tatasusunan indeks yang tidak ditentukan, ralat "indeks tidak ditentukan" berlaku. Ralat ini biasanya berpunca daripada menggunakan indeks yang tidak ditentukan secara cuai.
Sebagai contoh, berikut ialah contoh tatasusunan indeks yang tidak ditentukan:
$fruits = array("apple", "banana", "orange"); echo $fruits[3]; //出现未定义索引错误,因为$fruits数组中不存在索引为3的元素
Apabila ralat ini berlaku, PHP akan mengeluarkan maklumat berikut ke halaman:
Notice: Undefined offset 3 in /path/to/file.php on line 4
Sebab ralat ini ialah dalam tatasusunan $fruits, hanya 3 elemen ditakrifkan dan apabila cuba merujuk elemen dengan indeks 3, ralat indeks yang tidak ditentukan akan berlaku. Untuk menyelesaikan masalah ini, anda perlu memastikan bahawa apabila menggunakan tatasusunan diindeks, anda hanya menggunakan indeks yang ditentukan.
Berikut ialah contoh menggunakan indeks yang betul:
$fruits = array("apple", "banana", "orange"); echo $fruits[0]; //输出 "apple"
Dengan menggunakan indeks yang ditentukan, anda memastikan program anda tidak mendapat ralat indeks yang tidak ditentukan. Jika anda ingin mengulangi keseluruhan tatasusunan indeks, anda boleh melakukannya menggunakan gelung for atau foreach. Contohnya:
$fruits = array("apple", "banana", "orange"); for ($i = 0; $i < count($fruits); $i++) { echo $fruits[$i] . "<br>"; } //或者使用foreach循环 foreach ($fruits as $fruit) { echo $fruit . "<br>"; }
Kod di atas akan mengeluarkan setiap elemen dalam tatasusunan, dan hasil keluarannya ialah:
apple banana orange
Ringkasnya, tatasusunan indeks yang tidak ditentukan ialah masalah biasa dalam PHP Ralat boleh dielakkan dengan menggunakan indeks yang ditentukan. Gunakan gelung for atau foreach untuk melintasi keseluruhan tatasusunan indeks untuk memastikan program tidak menyebabkan ralat indeks yang tidak ditentukan. Memahami dan mengelakkan ralat tatasusunan indeks yang tidak ditentukan adalah salah satu kemahiran asas pengaturcara PHP.
Atas ialah kandungan terperinci Apakah tatasusunan indeks yang tidak ditentukan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!