Rumah  >  Artikel  >  pembangunan bahagian belakang  >  PHP menentukan sama ada tatasusunan yang diperolehi kosong

PHP menentukan sama ada tatasusunan yang diperolehi kosong

PHPz
PHPzasal
2023-05-23 10:37:37305semak imbas

Sebagai bahasa skrip sebelah pelayan, PHP sangat mudah untuk pemprosesan tatasusunan. Tetapi semasa penggunaan, kita selalunya perlu menentukan sama ada tatasusunan kosong. Mari kita perkenalkan cara untuk menentukan sama ada tatasusunan yang diperolehi kosong.

Cara paling mudah ialah menggunakan fungsi empty(), seperti yang ditunjukkan di bawah:

<?php
$arr1 = array();
$arr2 = array(null);

if(empty($arr1)) {
    echo "arr1为空
";  // 输出arr1为空
}

if(empty($arr2)) {
    echo "arr2为空
";  // 输出arr2为空
}
?>

Dalam contoh ini, $arr1 ialah tatasusunan kosong dan $arr2 ialah tatasusunan dengan hanya satu elemen null. Gunakan fungsi empty() untuk menentukan sama ada ia kosong Hasil output kedua-dua tatasusunan adalah "kosong".

Perhatikan bahawa anda boleh menggunakan fungsi empty() untuk menentukan sama ada pembolehubah kosong, bukan sekadar tatasusunan. Apabila nilai pembolehubah ialah 0, palsu, rentetan kosong, tatasusunan kosong, null atau pembolehubah tidak ditentukan, fungsi empty() akan kembali benar.

Cara lain ialah menggunakan fungsi count(), seperti yang ditunjukkan di bawah:

<?php
$arr1 = array();
$arr2 = array(null);

if(count($arr1) == 0) {
    echo "arr1为空
";  // 输出arr1为空
}

if(count($arr2) == 0) {
    echo "arr2为空
";  // 输出arr2为空
}
?>

Gunakan fungsi count() untuk menentukan sama ada tatasusunan kosong dengan membandingkan bilangan elemen tatasusunan dengan 0 . Berbeza daripada fungsi empty(), fungsi count() tidak akan menilai 0, false, rentetan kosong, dsb. sebagai tatasusunan kosong Ia akan kembali benar hanya apabila bilangan elemen tatasusunan ialah 0.

Akhir sekali, kita juga boleh menggunakan fungsi array_key_exists() untuk menentukan sama ada tatasusunan kosong, seperti yang ditunjukkan di bawah:

<?php
$arr1 = array();
$arr2 = array(null);

if(!array_key_exists(0, $arr1)) {
    echo "arr1为空
";  // 输出arr1为空
}

if(!array_key_exists(0, $arr2)) {
    echo "arr2为空
";  // 输出arr2为空
}
?>

Gunakan fungsi array_key_exists() untuk menentukan sama ada terdapat kunci yang ditentukan nilai dalam tatasusunan. Jika tatasusunan tidak mempunyai sebarang elemen, atau semua nilai kunci dalam tatasusunan tidak sama dengan nilai kunci yang ditentukan, maka tatasusunan itu dinilai kosong dan "kosong" adalah output.

Ringkasnya, terdapat tiga cara untuk PHP menentukan sama ada tatasusunan yang diperolehi adalah kosong, iaitu menggunakan fungsi empty(), fungsi count() dan fungsi array_key_exists(). Adalah disyorkan untuk memilih secara fleksibel mengikut keperluan anda sendiri dalam pengaturcaraan sebenar.

Atas ialah kandungan terperinci PHP menentukan sama ada tatasusunan yang diperolehi 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