Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengesan sama ada tatasusunan ialah tatasusunan kosong dalam php

Bagaimana untuk mengesan sama ada tatasusunan ialah tatasusunan kosong dalam php

PHPz
PHPzasal
2023-04-20 10:10:48438semak imbas

PHP ialah bahasa skrip sebelah pelayan yang popular yang digunakan secara meluas dalam pembangunan web. Tatasusunan ialah jenis data yang sangat biasa dalam PHP. Apabila menulis aplikasi PHP, anda selalunya perlu menentukan sama ada tatasusunan ialah tatasusunan kosong. Bagaimana untuk mengesan jika tatasusunan adalah tatasusunan kosong? Artikel ini akan memperkenalkan beberapa kaedah untuk mengesan sama ada tatasusunan PHP ialah tatasusunan kosong.

Gunakan fungsi kosong

PHP menyediakan fungsi terbina dalam empty() untuk mengesan sama ada pembolehubah kosong, termasuk pembolehubah tatasusunan. Apabila pembolehubah yang diberikan kosong, fungsi empty() mengembalikan benar, jika tidak ia mengembalikan false. Jika pembolehubah mengandungi rentetan kosong, 0, palsu atau tatasusunan kosong, fungsi empty() mengembalikan benar. Oleh itu, ia adalah pilihan yang baik untuk mengesan sama ada tatasusunan ialah tatasusunan kosong.

Berikut ialah contoh kod yang menggunakan fungsi empty() untuk mengesan sama ada tatasusunan ialah tatasusunan kosong:

<?php
$array = array();

if (empty($array)) {
    echo "The array is empty";
} else {
    echo "The array is not empty";
}
?>

Dalam kod contoh di atas, jika bilangan elemen dalam array $array ialah 0, empty( ) fungsi akan mengembalikan true dan output "The array is empty".

Gunakan fungsi kiraan

PHP menyediakan count() fungsi terbina dalam untuk mengembalikan bilangan elemen tatasusunan. Jika tatasusunan tidak mempunyai sebarang elemen, fungsi count() akan mengembalikan 0. Kita boleh menggunakan fungsi count() untuk mengesan sama ada tatasusunan ialah tatasusunan kosong.

Berikut ialah contoh kod yang menggunakan fungsi count() untuk mengesan sama ada tatasusunan ialah tatasusunan kosong:

<?php
$array = array();

if (count($array) == 0) {
    echo "The array is empty";
} else {
    echo "The array is not empty";
}
?>

Dalam kod contoh di atas, jika bilangan elemen dalam array $array ialah 0, count( ) function akan mengembalikan 0 dan output "The array is empty".

Gunakan fungsi array_filter

PHP menyediakan fungsi terbina dalam array_filter() yang boleh menapis nilai nol ​​​​dalam tatasusunan dan mengembalikan tatasusunan baharu. Apabila tiada unsur dalam tatasusunan, fungsi ini mengembalikan tatasusunan kosong.

Berikut ialah kod sampel yang menggunakan fungsi array_filter() untuk mengesan sama ada tatasusunan ialah tatasusunan kosong:

<?php
$array = array();

if (empty(array_filter($array))) {
    echo "The array is empty";
} else {
    echo "The array is not empty";
}
?>

Dalam kod sampel di atas, apabila tiada unsur dalam tatasusunan $array, array_filter($ array) akan mengembalikan tatasusunan kosong, dan fungsi empty() akan mengembalikan true dan mengeluarkan "Susun atur itu kosong".

Ringkasan

Artikel ini memperkenalkan beberapa kaedah untuk mengesan sama ada tatasusunan PHP ialah tatasusunan kosong. Kita boleh menggunakan fungsi kosong(), fungsi count() atau fungsi array_filter() untuk mencapai matlamat kita. Sudah tentu, setiap kaedah mempunyai kelebihan dan batasannya. Untuk tatasusunan kecil, adalah lebih mudah dan lebih cekap untuk menggunakan fungsi empty() atau fungsi count(). Untuk tatasusunan besar dan berbilang dimensi, fungsi array_filter() hendaklah digunakan untuk menapis tatasusunan dan menyemak sama ada hasil penapis kosong.

Apabila menulis aplikasi PHP, biasanya kita perlu melakukan operasi seperti membaca, memasukkan, memadam dan mengemas kini tatasusunan. Mengetahui cara untuk mengesan sama ada tatasusunan kosong boleh membantu kami mengelakkan ralat dan pengecualian yang tidak perlu semasa menulis kod.

Atas ialah kandungan terperinci Bagaimana untuk mengesan sama ada tatasusunan ialah tatasusunan kosong dalam php. 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