Rumah > Artikel > pembangunan bahagian belakang > Cara Semak sama ada Keseluruhan Tatasusunan Kosong dalam PHP untuk Pengesahan Borang
PHP: Menentukan Kekosongan Keseluruhan Tatasusunan
Untuk mengesahkan penyerahan borang dengan cekap, adalah penting untuk memastikan sama ada semua elemen dalam tatasusunan adalah kosong. Di sini kami menangani isu khusus untuk menyemak tatasusunan kosong dalam PHP dan menunjukkan cara mengendalikan pengesahan dan memaparkan mesej ralat untuk input yang tidak lengkap.
Penyelesaian: Memanfaatkan penapis_tatasusunan
array_filter asli PHP menawarkan pendekatan ringkas untuk menapis tatasusunan. Ia mengalih keluar sebarang elemen yang dinilai sebagai FALSE apabila menukar kepada boolean, termasuk rentetan kosong.
Untuk menentukan sama ada keseluruhan tatasusunan kosong, kita hanya boleh menggunakan array_filter tanpa fungsi panggil balik:
<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>
Baris kod ini secara berkesan menyemak sama ada mana-mana elemen dalam $array tidak kosong. Jika tiada unsur bukan kosong ditemui, ia melaksanakan kod dalam blok if, menghasilkan mesej ralat.
Contoh Pelaksanaan
Pertimbangkan tatasusunan berikut yang mewakili input borang :
<code class="php">$array = array( 'RequestID' => $_POST["RequestID"], 'ClientName' => $_POST["ClientName"], 'Username' => $_POST["Username"], 'RequestAssignee' => $_POST["RequestAssignee"], 'Status' => $_POST["Status"], 'Priority' => $_POST["Priority"] );</code>
Dengan menggunakan pendekatan array_filter, kami boleh mengesahkan kehadiran input dalam semua medan borang. Jika satu atau lebih medan kosong, mesej ralat akan dipaparkan. Teknik ini memastikan pengesahan borang yang komprehensif dan mengelakkan keperluan untuk menyemak manual setiap elemen.
Atas ialah kandungan terperinci Cara Semak sama ada Keseluruhan Tatasusunan Kosong dalam PHP untuk Pengesahan Borang. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!