Membetulkan Ralat "Cuba mengakses array offset pada nilai jenis null" Ralat
Ralat "Cuba mengakses array offset pada nilai type null" berlaku apabila anda cuba mengakses kunci tatasusunan yang tidak wujud atau ditetapkan kepada null. Ini biasanya berlaku apabila mengambil data daripada pangkalan data dan tiada rekod yang sepadan.
Penyelesaian:
Untuk menyelesaikan ralat ini, adalah penting untuk menyemak kebenaran nilai atau kewujudan kunci yang ingin anda akses. Berikut ialah beberapa cara untuk melakukannya:
1. Semak Kebenaran:
Anda boleh menggunakan operator semakan kebenaran (&&) untuk memastikan elemen tatasusunan wujud dan mempunyai nilai.
if ($m11to1 && $m11to1["lecture_day"] == !'') { echo "<td>" . $m11to1["lecture_name"] . "</td>"; } else { echo "<td>no class</td>"; }
2. Gunakan Nilai Lalai:
Jika anda memerlukan nilai khusus daripada tatasusunan hasil, anda boleh menentukan nilai lalai jika hasilnya tidak ada.
$lecture = $m11to1["lecture_day"] ?? 'not found';
3 . Pelaksanaan PDO:
Untuk PDO, anda boleh menyemak nilai yang sama:
$lecture = $m11to1["lecture_day"] ?? null;
Dengan melaksanakan teknik ini, anda boleh mengelakkan "Mencuba untuk mengakses pengimbangan tatasusunan pada nilai jenis null" dan pastikan kod anda mengendalikan nilai yang hilang atau null dengan baik.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Cuba untuk mengakses array mengimbangi pada nilai jenis null' Ralat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!