Dalam pengaturcaraan PHP, kita selalunya perlu menyemak sama ada tatasusunan kosong. Secara umumnya, kita boleh menggunakan fungsi empty() untuk menentukan sama ada array kosong, tetapi fungsi ini mempunyai had, iaitu, ia merawat tatasusunan kosong, false, null, 0, dan rentetan "0" sebagai "kosong" .
Dalam sesetengah kes, sekatan di atas mungkin membawa kepada salah penilaian. Sebagai contoh, apabila menggunakan rangka kerja Laravel PHP, kami mungkin menggunakan kaedah Request::all() untuk mendapatkan semua parameter permintaan HTTP semasa dan menyimpannya dalam tatasusunan bersekutu. Jika tiada parameter diluluskan, tatasusunan hendaklah kosong. Walau bagaimanapun, disebabkan oleh pengehadan fungsi empty(), jika tiada parameter diluluskan, tatasusunan akan dianggap tidak kosong, yang mungkin menyebabkan beberapa masalah yang tidak perlu.
Jadi, bagaimana untuk menunjukkan bahawa tatasusunan tidak kosong dalam PHP? Kaedah berikut boleh membantu anda menyelesaikan masalah ini.
Oleh kerana tatasusunan ialah objek boleh lelaran dalam PHP, kita boleh menggunakan fungsi count() untuk mendapatkan bilangan elemen dalam tatasusunan . Jika tatasusunan tidak kosong, pembilang akan mengembalikan integer lebih besar daripada sifar. Oleh itu, kita boleh menggunakan kod berikut untuk menentukan sama ada tatasusunan kosong:
if (count($array) > 0) { // This array is not empty. }
fungsi isset() digunakan untuk semak pembolehubah Sama ada untuk menetapkan dan bukan nol. Ia juga boleh digunakan untuk menyemak sama ada tatasusunan wujud dan tidak kosong. Contohnya:
if (isset($array) && !empty($array)) { // This array is not empty. }
Jika anda hanya ingin menyemak sama ada array wujud dan tidak kosong, anda juga boleh menggunakan array_key_exists( ) fungsi . Berikut ialah contoh kod:
if (array_key_exists('some_key', $array)) { // This array is not empty. }
Kod di atas akan menyemak sama ada kunci bernama "some_key" wujud dalam tatasusunan.
Akhir sekali, anda juga boleh menulis fungsi anda sendiri untuk menyemak sama ada tatasusunan kosong. Sebagai contoh, kod berikut mentakrifkan fungsi yang dipanggil is_not_empty_array():
function is_not_empty_array($array) { if (is_array($array) && count($array) > 0) { return true; } else { return false; } }
Anda boleh menggunakan fungsi ini untuk menyemak sama ada tatasusunan kosong, seperti yang ditunjukkan di bawah:
if (is_not_empty_array($array)) { // This array is not empty. }
Kepada kesimpulannya, di atas adalah beberapa cara untuk menyatakan tatasusunan tidak kosong dalam PHP Anda boleh memilih kaedah yang sesuai mengikut keperluan anda. Tidak kira kaedah yang digunakan, adalah yang paling penting untuk memastikan ia menghasilkan keputusan yang betul untuk permohonan anda.
Atas ialah kandungan terperinci Bagaimana untuk mewakili tatasusunan bukan kosong dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!