Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menentukan sama ada array kosong dalam php

Bagaimana untuk menentukan sama ada array kosong dalam php

PHPz
Lepaskan: 2023-04-23 16:49:05
asal
1001 orang telah melayarinya

Dalam PHP, terdapat banyak cara untuk menentukan sama ada tatasusunan kosong Artikel ini akan memperkenalkan anda kepada kaedah ini secara terperinci.

Kaedah 1: Gunakan fungsi count()

Cara paling biasa untuk menentukan tatasusunan kosong ialah menggunakan fungsi count(). Tentukan sama ada tatasusunan kosong dengan mengira bilangan elemen tatasusunan. Pelaksanaan khusus adalah seperti berikut:

if (count($array) == 0) {
  // $array 是空数组
} else {
  // $array 不是空数组
}
Salin selepas log masuk

Kaedah ini sangat mudah dan hanya perlu menggunakan pernyataan bersyarat untuk melengkapkan. Walau bagaimanapun, ia memerlukan merentasi keseluruhan tatasusunan untuk mengira bilangan elemen, jadi ia mungkin memberi kesan kepada prestasi apabila bekerja dengan tatasusunan besar.

Kaedah 2: Gunakan fungsi empty()

Fungsi empty() boleh menentukan sama ada pembolehubah kosong, termasuk rentetan kosong, tatasusunan kosong, null dan false. Pelaksanaan khusus adalah seperti berikut:

if (empty($array)) {
  // $array 是空数组
} else {
  // $array 不是空数组
}
Salin selepas log masuk

Kaedah ini lebih pantas daripada fungsi count() kerana ia tidak perlu melintasi keseluruhan tatasusunan. Walau bagaimanapun, ia mungkin menganggap elemen yang mengandungi palsu, 0 dan "" dalam tatasusunan bukan kosong sebagai kosong, jadi ia tidak sesuai untuk semua kes.

Kaedah 3: Gunakan fungsi isset()

fungsi isset() boleh menentukan sama ada pembolehubah wujud dan bukan nol. Oleh itu, jika pembolehubah tatasusunan wujud tetapi tidak mempunyai unsur, ia bukan tatasusunan kosong. Pelaksanaan khusus adalah seperti berikut:

if (isset($array) && !empty($array)) {
  // $array 不是空数组
} else {
  // $array 是空数组
}
Salin selepas log masuk

Perhatikan bahawa anda perlu menggunakan fungsi isset() dan fungsi empty() pada masa yang sama, kerana jika anda hanya menggunakan fungsi isset() untuk menentukan sama ada tatasusunan kosong, tatasusunan kosong itu juga akan dinilai wujudnya Tetapi tiada unsur.

Kaedah 4: Gunakan fungsi tatasusunan()

Mentakrif tatasusunan kosong juga merupakan cara untuk menentukan sama ada tatasusunan itu kosong. Pelaksanaan khusus adalah seperti berikut:

if ($array === array()) {
  // $array 是空数组
} else {
  // $array 不是空数组
}
Salin selepas log masuk

Kaedah ini sangat cekap kerana ia tidak memerlukan merentasi tatasusunan. Walau bagaimanapun, ia memerlukan tatasusunan kosong tambahan untuk ditakrifkan dalam kod, yang mungkin membawa kepada kod kembung.

Ringkasan

Di atas adalah empat kaedah menilai sama ada array itu kosong. Setiap satu daripadanya mempunyai kelebihan dan kekurangan tersendiri. Pilih kaedah yang paling sesuai mengikut situasi sebenar. Jika anda perlu menentukan dengan cepat sama ada tatasusunan kosong, anda boleh menggunakan fungsi empty() atau array() jika anda perlu menentukan dengan tepat sama ada tatasusunan kosong, anda boleh menggunakan fungsi count() atau isset().

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada array 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