Mengesahkan Item Tatasusunan Kosong dalam PHP
Mengesahkan jika semua item dalam tatasusunan kosong adalah penting untuk memastikan kesahihan data dalam PHP. Mari kita pertimbangkan senario berikut:
<code class="php">$array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] ); if (all array elements are empty) { $error_str .= '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>'; }</code>
Penyelesaian:
PHP menawarkan cara yang mudah dan cekap untuk menyemak item tatasusunan kosong menggunakan fungsi array_filter:
<code class="php">if (!array_filter($array)) { echo '<li>Please enter a value into at least one of the fields regarding the request you are searching for.</li>'; }</code>
Fungsi array_filter menilai setiap elemen tatasusunan input dan mengembalikan tatasusunan baharu yang mengandungi hanya elemen yang lulus penilaian. Jika tiada panggilan balik disediakan, seperti dalam kes kami, ia mengalih keluar semua elemen yang menilai kepada FALSE (termasuk rentetan kosong, 0, dan NULL).
Oleh itu, jika tatasusunan asal $array hanya mengandungi nilai kosong, fungsi array_filter akan mengembalikan tatasusunan kosong, menyebabkan pernyataan bersyarat menjadi benar. Ini mencetuskan pelaksanaan mesej ralat, menggesa pengguna untuk memasukkan sekurang-kurangnya satu nilai bukan kosong.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan jika Semua Item dalam Array Kosong dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!