Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menentukan sama ada tatasusunan php kosong (tiga kaedah)

Bagaimana untuk menentukan sama ada tatasusunan php kosong (tiga kaedah)

PHPz
PHPzasal
2023-04-12 09:18:023009semak imbas

Dalam PHP, terdapat beberapa cara untuk menentukan sama ada tatasusunan kosong. Dalam artikel ini, kita akan membincangkan cara menggunakan kaedah ini untuk menyemak sama ada tatasusunan kosong.

Kaedah 1: Gunakan fungsi kosong

Fungsi kosong() ialah fungsi terbina dalam PHP yang boleh digunakan untuk menentukan sama ada pembolehubah kosong. Apabila digunakan pada tatasusunan, fungsi empty() akan mengembalikan benar atau palsu, bergantung pada sama ada tatasusunan itu kosong.

Berikut ialah kod sampel yang menggunakan fungsi empty() untuk menentukan sama ada tatasusunan kosong:

$array1 = array();
$array2 = array("apple", "banana");

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

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

Hasil output ialah:

数组1为空
数组2不为空

Dalam kod di atas, Kami mula-mula mentakrifkan dua tatasusunan: $array1 dan $array2. Kemudian, kami menggunakan fungsi empty() untuk menyemak sama ada kedua-dua tatasusunan kosong. Kerana $array1 kosong, pernyataan if pertama mengeluarkan "array1 is kosong". Dan kerana $array2 tidak kosong, pernyataan kedua jika mengeluarkan "array2 tidak kosong".

Kaedah 2: Gunakan fungsi kiraan

Satu lagi fungsi yang biasa digunakan dalam PHP ialah fungsi count(). Fungsi ini boleh digunakan untuk mengira bilangan elemen dalam tatasusunan. Apabila digunakan pada tatasusunan kosong, fungsi count() akan mengembalikan 0, jadi ia boleh digunakan untuk menentukan sama ada tatasusunan itu kosong.

Berikut ialah kod sampel yang menggunakan fungsi count() untuk menentukan sama ada tatasusunan kosong:

$array1 = array();
$array2 = array("apple", "banana");

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

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

Hasil output ialah:

数组1为空
数组2不为空

Dalam kod di atas, Kami menggunakan fungsi count() untuk mengira bilangan elemen dalam kedua-dua tatasusunan dan membandingkannya dengan 0. Jika hasilnya adalah 0, maka tatasusunan kosong. Oleh itu, pernyataan if yang pertama mengeluarkan "array 1 is empty" dan yang kedua if statement output "array 2 is not empty".

Kaedah 3: Gunakan fungsi isset

Kaedah terakhir untuk menentukan sama ada tatasusunan kosong ialah fungsi isset(). Fungsi isset() digunakan untuk menyemak sama ada pembolehubah telah ditetapkan dan tidak kosong Apabila digunakan pada tatasusunan, fungsi isset() akan mengembalikan benar atau salah, bergantung pada sama ada tatasusunan itu kosong.

Berikut ialah kod sampel yang menggunakan fungsi isset() untuk menentukan sama ada tatasusunan kosong:

$array1 = array();
$array2 = array("apple", "banana");

if (isset($array1) && empty($array1)) {
    echo "数组1为空";
} else {
    echo "数组1不为空";
}

if (isset($array2) && empty($array2)) {
    echo "数组2为空";
} else {
    echo "数组2不为空";
}

Hasil output ialah:

数组1为空
数组2不为空

Dalam kod di atas, Kami mula-mula menyemak sama ada kedua-dua tatasusunan ditetapkan menggunakan fungsi isset() dan semak sama ada ia kosong. Kerana $array1 kosong, pernyataan if pertama mengeluarkan "array1 is kosong". Dan $array2 tidak kosong, jadi pernyataan kedua jika mengeluarkan "array2 tidak kosong".

Ringkasan

Dalam PHP, kita boleh menggunakan fungsi kosong(), fungsi count() atau fungsi isset() untuk menyemak sama ada tatasusunan kosong. Tidak kira kaedah yang anda pilih, anda boleh menentukan sama ada tatasusunan kosong dan bertindak balas dengan sewajarnya dalam kod anda.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada tatasusunan php kosong (tiga kaedah). 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