Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk menentukan sama ada terdapat nilai nol dalam tatasusunan dalam php

Bagaimana untuk menentukan sama ada terdapat nilai nol dalam tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 10:19:38846semak imbas

Dalam PHP, ia adalah operasi biasa untuk menentukan sama ada terdapat nilai nol dalam tatasusunan. Artikel ini akan memperkenalkan cara yang berbeza untuk mencapai matlamat ini.

1. Gunakan fungsi in_array()

Fungsi in_array() digunakan untuk mencari nilai yang ditentukan dalam tatasusunan, ia mengembalikan benar, jika tidak, ia akan mengembalikan nilai palsu . Perlu diingatkan bahawa fungsi ini tidak berfungsi dengan tatasusunan berbilang dimensi.

Berikut ialah contoh kod:

$array = array('apple', 'banana', '', 'orange');
if (in_array('', $array)) {
    echo '存在空值';
} else {
    echo '不存在空值';
}

Hasil yang dijalankan ialah "null value exists".

2. Gunakan fungsi array_search()

Fungsi array_search() juga digunakan untuk mencari nilai yang ditentukan dalam tatasusunan, ia mengembalikan kunci nilai, jika tidak ia kembali palsu. Perlu diingatkan bahawa fungsi ini mengembalikan kunci padanan pertama.

Berikut ialah contoh kod:

$array = array('apple', 'banana', '', 'orange');
if (array_search('', $array)) {
    echo '存在空值';
} else {
    echo '不存在空值';
}

Hasil yang dijalankan ialah "null value exists".

3 Gunakan gelung foreach

Gunakan gelung foreach untuk melintasi keseluruhan tatasusunan dan tentukan sama ada setiap elemen kosong satu demi satu.

Berikut ialah contoh kod:

$array = array('apple', 'banana', '', 'orange');
foreach ($array as $value) {
    if (empty($value)) {
        echo '存在空值';
        break;
    }
}

Hasil yang dijalankan ialah "null value exists".

Perlu diambil perhatian bahawa jika terdapat elemen dengan nilai 0 atau palsu dalam tatasusunan, fungsi empty() akan menganggapnya sebagai nilai nol. Oleh itu, kaedah ini tidak sesuai untuk situasi di mana nilai nol perlu ditentukan dengan tepat di bawah keadaan tertentu.

4. Gunakan fungsi array_filter()

Fungsi array_filter() digunakan untuk menapis elemen dalam tatasusunan Anda boleh memutuskan elemen yang perlu dikekalkan berdasarkan nilai pulangan fungsi tersuai. Jika tiada fungsi tersuai diteruskan, semua elemen dengan nilai palsu akan dialih keluar secara lalai. Oleh itu, anda boleh menggunakan fungsi ini untuk menentukan sama ada terdapat nilai nol dalam tatasusunan.

Berikut ialah contoh kod:

$array = array('apple', 'banana', '', 'orange');
if (array_filter($array)) {
    echo '不存在空值';
} else {
    echo '存在空值';
}

Hasil operasi ialah "null value exists".

Perlu diambil perhatian bahawa jika fungsi tersuai dihantar, nilai pulangan fungsi itu perlu memenuhi syarat tertentu untuk menapis elemen dalam tatasusunan dengan betul.

Ringkasnya, empat kaedah di atas boleh digunakan untuk menentukan sama ada terdapat nilai nol dalam tatasusunan. Ia perlu memilih kaedah yang sesuai untuk mencapai matlamat mengikut situasi tertentu.

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada terdapat nilai nol dalam tatasusunan 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