Rumah >pembangunan bahagian belakang >masalah PHP >php mengesan jika array kosong

php mengesan jika array kosong

王林
王林asal
2023-05-11 10:14:06416semak imbas

PHP, sebagai bahasa pengaturcaraan sisi pelayan yang biasa digunakan, mempunyai jenis data - tatasusunan. Tatasusunan ialah salah satu jenis data yang paling penting dalam PHP dan digunakan terutamanya untuk menyimpan dan memanipulasi berbilang nilai. Walau bagaimanapun, apabila kita bekerja dengan tatasusunan, kita sering perlu mengesan sama ada ia kosong. Dalam artikel ini, kami akan berkongsi cara untuk mengesan jika tatasusunan kosong dalam PHP.

1. Definisi tatasusunan kosong

Tatasusunan kosong merujuk kepada tatasusunan tanpa unsur. Dalam PHP, jika tatasusunan tidak mempunyai elemen, ia dianggap tatasusunan kosong. Contohnya:

$empty_arr = array();

Ini ialah tatasusunan kosong kerana ia tidak mempunyai sebarang unsur. Sebaliknya, tatasusunan dianggap tidak kosong jika ia mempunyai satu atau lebih elemen. Contohnya:

$non_empty_arr = array('apple', 'banana', 'orange');

Tatasusunan ini mempunyai 3 elemen, jadi ia bukan tatasusunan kosong.

2. Gunakan fungsi count() untuk mengesan sama ada tatasusunan kosong

Dalam PHP, kita boleh menggunakan fungsi count() untuk mengesan sama ada tatasusunan itu kosong. Fungsi count() mengembalikan bilangan elemen dalam tatasusunan yang ditentukan. Jika tiada unsur dalam tatasusunan, fungsi count() mengembalikan 0. Oleh itu, kita boleh menggunakan fungsi count() untuk menyemak sama ada tatasusunan kosong. Contohnya:

$empty_arr = array();

if (count($empty_arr) == 0) {
    echo '数组为空';
}

Dalam contoh ini, kita mula-mula mentakrifkan tatasusunan kosong $empty_arr. Kemudian, kami menggunakan fungsi count() untuk mengesan sama ada tatasusunan kosong. Jika tiada unsur dalam tatasusunan, fungsi count() mengembalikan 0, jadi kita boleh menggunakan pernyataan bersyarat untuk menyemak sama ada nilai pulangan fungsi count() adalah sama dengan 0. Di sini, jika $empty_arr kosong, kami akan mengeluarkan "array is empty".

Begitu juga, kita boleh menggunakan fungsi count() untuk mengesan tatasusunan bukan kosong:

$non_empty_arr = array('apple', 'banana', 'orange');

if (count($non_empty_arr) > 0) {
    echo '数组不为空';
}

Dalam contoh ini, kami menyemak sama ada tatasusunan $non_empty_arr mempunyai elemen. Jadi jika tatasusunan $non_empty_arr tidak kosong, kami akan mengeluarkan "array is not empty".

3 Gunakan fungsi empty() untuk menyemak sama ada tatasusunan itu kosong

Selain fungsi count(), kita juga boleh menggunakan fungsi kosong() PHP untuk menyemak sama ada tatasusunan kosong. Fungsi empty() menyemak sama ada pembolehubah kosong atau tidak wujud. Fungsi empty() mengembalikan true jika pembolehubah dianggap kosong, false sebaliknya.

Fungsi kosong() berfungsi sedikit berbeza daripada fungsi count() semasa memeriksa tatasusunan. Apabila menyemak tatasusunan menggunakan fungsi empty(), jika tiada unsur dalam tatasusunan, atau tatasusunan tidak ditentukan, fungsi empty() kembali benar. Contoh:

$empty_arr = array();

if (empty($empty_arr)) {
    echo '数组为空';
}

Dalam contoh ini, kami menggunakan fungsi empty() untuk menyemak sama ada tatasusunan $empty_arr kosong. Oleh kerana tatasusunan $empty_arr kosong, fungsi empty() kembali benar, jadi kami akan mengeluarkan "array is empty".

Begitu juga, kita boleh menggunakan fungsi empty() untuk menyemak tatasusunan yang tidak kosong:

$non_empty_arr = array('apple', 'banana', 'orange');

if (!empty($non_empty_arr)) {
    echo '数组不为空';
}

Dalam contoh ini, kita menggunakan operator untuk menyongsangkan nilai pulangan kosong( ) fungsi. Di sini, jika tatasusunan $non_empty_arr tidak kosong, fungsi empty() mengembalikan false, yang menjadi benar selepas penolakan, dan kami akan mengeluarkan "tatasusunan itu tidak kosong".

4. Fungsi isset() mengesan sama ada tatasusunan kosong

Akhir sekali, kita juga boleh menggunakan fungsi isset() untuk mengesan sama ada tatasusunan kosong. Fungsi isset() menyemak sama ada pembolehubah telah ditetapkan dan bukan nol. Fungsi isset() mengembalikan benar jika pembolehubah ditetapkan, jika tidak ia mengembalikan palsu.

Untuk tatasusunan, kita boleh menggunakan fungsi isset() untuk mengesan sama ada tatasusunan itu wujud dan mempunyai sekurang-kurangnya satu elemen. Contoh:

$empty_arr = array();

if (!isset($empty_arr[0])) {
    echo '数组为空';
}

Dalam contoh ini, kami menggunakan fungsi isset() untuk menyemak elemen pertama tatasusunan $empty_arr. Memandangkan tatasusunan $empty_arr tidak mempunyai sebarang elemen, kita boleh menggunakan pernyataan bersyarat untuk menyemak sama ada fungsi isset() mengembalikan palsu. Di sini, jika tatasusunan $empty_arr kosong, kami akan mengeluarkan "tatasusunan kosong".

Begitu juga, kita boleh menggunakan fungsi isset() untuk menyemak tatasusunan yang tidak kosong:

$non_empty_arr = array('apple', 'banana', 'orange');

if (isset($non_empty_arr[0])) {
    echo '数组不为空';
}

Dalam contoh ini, kita menggunakan fungsi isset() untuk menyemak elemen pertama bagi $ tatasusunan bukan_kosong_arr. Oleh kerana tatasusunan $non_empty_arr mempunyai sekurang-kurangnya satu elemen, fungsi isset() kembali benar, jadi kami akan mengeluarkan "array tidak kosong".

5. Ringkasan

Dalam PHP, kita boleh menggunakan fungsi count(), fungsi kosong() dan fungsi isset() untuk menyemak sama ada tatasusunan kosong. Fungsi ini digunakan dalam cara yang sedikit berbeza, tetapi semuanya berkesan mengesan sama ada tatasusunan kosong. Akhir sekali, sila ambil perhatian bahawa apabila menyemak tatasusunan, cuba gunakan operator sama ketat (===) atau tidak sama ketat (! ==), kerana ini akan membantu anda mengelakkan masalah kehilangan ketepatan dalam PHP.

Atas ialah kandungan terperinci php mengesan jika array kosong. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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
Artikel sebelumnya:Tatasusunan terbalik phpArtikel seterusnya:Tatasusunan terbalik php