Adakah php array kosong?

PHPz
Lepaskan: 2023-05-20 13:15:08
asal
480 orang telah melayarinya

PHP ialah bahasa skrip sebelah pelayan yang popular yang digunakan secara meluas untuk pembangunan web. Dalam PHP, tatasusunan ialah jenis data biasa, dan pembangun selalunya perlu menyemak sama ada tatasusunan kosong dalam kerja harian mereka. Artikel ini akan meneroka beberapa cara untuk menentukan sama ada tatasusunan kosong dalam PHP.

Kaedah 1: Gunakan fungsi empty()

empty() ialah fungsi terbina dalam PHP yang boleh digunakan untuk menyemak sama ada pembolehubah kosong. Jika pembolehubah yang diluluskan adalah tatasusunan kosong, fungsi empty() akan kembali benar. Berikut ialah kod sampel yang menggunakan fungsi empty() untuk menyemak sama ada tatasusunan itu kosong:

$array = array(); // 定义一个空数组
if (empty($array)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Salin selepas log masuk

Dalam kod sampel di atas, kami mentakrifkan tatasusunan kosong $array, dan menggunakan pernyataan if dan kosong () berfungsi untuk menentukan sama ada tatasusunan kosong, dan maklumat segera yang berbeza dikeluarkan mengikut keputusan penghakiman.

Jika kita ingin menyemak sama ada terdapat nama kunci tertentu dalam tatasusunan, kita boleh menggunakan fungsi isset() dan bukannya fungsi empty(). isset() boleh menyemak sama ada pembolehubah telah ditakrifkan dan tidak sama dengan null. Jika nilai yang sepadan dengan nama kunci adalah nol, fungsi isset() akan mengembalikan palsu. Berikut ialah kod sampel yang menggunakan fungsi isset() untuk menyemak sama ada nama kunci dalam tatasusunan wujud:

$array = array('name' => '小明', 'age' => null); // 定义一个数组
if (isset($array['name'])) {
    echo "name键名存在";
} else {
    echo "name键名不存在";
}
Salin selepas log masuk

Dalam kod sampel di atas, kami mentakrifkan tatasusunan $array dan menentukan nama nama kuncinya ' wujud. Oleh kerana nilai yang sepadan dengan kunci 'umur' adalah batal, menggunakan fungsi isset() untuk menyemak kunci 'umur' akan mengembalikan palsu.

Kaedah 2: Gunakan fungsi count()

Cara lain untuk menyemak sama ada tatasusunan PHP kosong ialah menggunakan fungsi count(). Fungsi count() ialah fungsi terbina dalam yang mengembalikan bilangan elemen dalam tatasusunan. Jika tatasusunan kosong, fungsi count() mengembalikan 0. Berikut ialah kod sampel yang menggunakan fungsi count() untuk menyemak sama ada tatasusunan kosong:

$array = array(); // 定义一个空数组
if (count($array) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
Salin selepas log masuk

Dalam kod sampel di atas, kami mentakrifkan tatasusunan $array dan menggunakan fungsi count() untuk menentukan bilangan elemen sama ada 0. Jika bilangan elemen ialah 0, tatasusunan adalah kosong.

Perlu diambil perhatian bahawa terdapat dua isu yang perlu dipertimbangkan apabila menggunakan fungsi count() untuk menyemak sama ada tatasusunan PHP kosong. Pertama, jika pembolehubah yang diluluskan bukan jenis tatasusunan, fungsi count() akan mengembalikan 1. Kedua, fungsi count() juga akan mengembalikan 0 jika elemen tatasusunan yang diluluskan mengandungi rentetan palsu, batal dan kosong ''. Oleh itu, apabila menggunakan fungsi count() untuk menentukan sama ada tatasusunan kosong, kes khas ini perlu diambil kira.

Kaedah 3: Gunakan fungsi array_key_exists()

Jika anda ingin menyemak sama ada nama kunci wujud dalam tatasusunan PHP, kita boleh menggunakan fungsi array_key_exists(). Fungsi array_key_exists() ialah fungsi terbina dalam yang digunakan untuk menyemak sama ada kunci yang ditentukan wujud dalam tatasusunan. Jika kunci wujud, fungsi mengembalikan benar jika tidak, ia mengembalikan palsu. Berikut ialah kod sampel yang menggunakan fungsi array_key_exists() untuk menyemak sama ada array kosong:

$array = array('name' => '小明', 'age' => 18); // 定义一个数组
if (array_key_exists('name', $array)) {
    echo "name键名存在";
} else {
    echo "name键名不存在";
}
Salin selepas log masuk

Dalam kod sampel di atas, kami mentakrifkan array $array dan menggunakan fungsi array_key_exists() untuk menentukannya 'nama' Sama ada nama kunci wujud. Jika ia wujud, keluarkan "kunci nama wujud" jika tidak, keluarkan "kunci nama tidak wujud".

Ringkasan

Artikel ini memperkenalkan tiga kaedah biasa dalam PHP untuk menentukan sama ada tatasusunan kosong: menggunakan fungsi empty(), count() dan array_key_exists() fungsi. Apabila menggunakan fungsi ini, anda perlu memberi perhatian kepada situasi khas, seperti apabila parameter masuk bukan jenis tatasusunan, dan elemen tatasusunan mengandungi rentetan palsu, batal dan kosong ''. Untuk memastikan ketepatan dan keteguhan kod, pembangun perlu fleksibel memilih kaedah pertimbangan yang sesuai berdasarkan keperluan perniagaan.

Atas ialah kandungan terperinci Adakah php array kosong?. 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!