Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mewakili tatasusunan bukan kosong dalam PHP

Bagaimana untuk mewakili tatasusunan bukan kosong dalam PHP

PHPz
Lepaskan: 2023-04-18 09:42:37
asal
658 orang telah melayarinya

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.

  1. Gunakan fungsi count()

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.
}
Salin selepas log masuk
  1. Menggunakan fungsi isset()

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.
}
Salin selepas log masuk
  1. Gunakan fungsi array_key_exists()

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.
}
Salin selepas log masuk

Kod di atas akan menyemak sama ada kunci bernama "some_key" wujud dalam tatasusunan.

  1. Fungsi tersuai

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;
    }
}
Salin selepas log masuk

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.
}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan