Bagaimana untuk menentukan sama ada array dalam php

WBOY
Lepaskan: 2023-05-07 13:20:07
asal
409 orang telah melayarinya

kosong?

Dalam PHP, tatasusunan ialah struktur data yang sangat biasa digunakan. Dalam pembangunan harian, kita sering perlu menentukan sama ada tatasusunan kosong. Oleh itu, artikel ini akan memperkenalkan cara menggunakan PHP untuk menentukan sama ada tatasusunan kosong.

1. Apakah tatasusunan kosong?

Dalam PHP, tatasusunan dianggap kosong apabila semua syarat berikut dipenuhi:

  1. Panjang tatasusunan ialah 0
  2. Semua elemen tatasusunan adalah Nilai kosong (contohnya: NULL, rentetan kosong, tatasusunan kosong, dll.).

Jika tatasusunan memenuhi mana-mana syarat di atas, ia dianggap tatasusunan kosong.

2. Gunakan fungsi kosong untuk menentukan sama ada tatasusunan kosong

Fungsi kosong ialah fungsi yang sangat mudah yang boleh digunakan untuk menentukan sama ada sebarang pembolehubah kosong. Untuk tatasusunan, kita boleh menggunakan fungsi empty() untuk menentukan sama ada tatasusunan itu kosong. Jika tatasusunan kosong, nilai pulangan bagi fungsi ini adalah benar, jika tidak ia mengembalikan palsu. Contohnya:

$arr1 = array();
$arr2 = array(1, 2, 3);

if (empty($arr1)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

if (empty($arr2)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Salin selepas log masuk

Hasil keluaran ialah:

数组为空
数组不为空
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

3. Gunakan fungsi kiraan untuk menentukan sama ada tatasusunan kosong

Fungsi count() digunakan untuk mengembalikan bilangan elemen dalam tatasusunan. Apabila tatasusunan tidak mempunyai unsur, panjangnya ialah 0. Oleh itu, kita boleh menggunakan fungsi count() untuk menentukan sama ada tatasusunan kosong. Contohnya:

$arr1 = array();
$arr2 = array(1, 2, 3);

if (count($arr1) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

if (count($arr2) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Salin selepas log masuk

Hasil keluaran ialah:

数组为空
数组不为空
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

IV Gunakan fungsi array_filter untuk menentukan sama ada array kosong Fungsi

array_filter() digunakan tapis semua elemen kosong dalam tatasusunan Semua elemen bukan kosong dipasang semula menjadi tatasusunan baharu dan dikembalikan. Jika tiada unsur dalam tatasusunan, tatasusunan kosong dikembalikan. Oleh itu, kita boleh menggunakan fungsi array_filter() untuk menentukan sama ada array kosong. Contohnya:

$arr1 = array();
$arr2 = array(1, 2, 3);

if (empty(array_filter($arr1))) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

if (empty(array_filter($arr2))) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Salin selepas log masuk

Hasil output ialah:

数组为空
数组不为空
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

5. Gunakan fungsi isset untuk menentukan sama ada tatasusunan kosong

Fungsi

isset() digunakan untuk menyemak sama ada pembolehubah telah ditetapkan, dan Bukan nol. Apabila semua elemen dalam tatasusunan tidak ditetapkan, ia dianggap tatasusunan kosong. Oleh itu, kita boleh menggunakan fungsi isset() untuk menentukan sama ada tatasusunan kosong. Contohnya:

$arr1 = array();
$arr2 = array(1, 2, 3);

if (isset($arr1) && count($arr1) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}

if (isset($arr2) && count($arr2) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Salin selepas log masuk

Hasil output ialah:

数组为空
数组不为空
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

6. Ringkasan

Artikel ini memperkenalkan beberapa kaedah biasa untuk menentukan sama ada tatasusunan kosong. Adalah disyorkan bahawa dalam pembangunan sebenar, kaedah yang paling sesuai dipilih mengikut situasi tertentu. Pada masa yang sama, untuk kebolehbacaan dan kebolehselenggaraan kod, adalah disyorkan untuk menambah komen yang diperlukan pada kod.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada array 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!