Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar nilai nol daripada tatasusunan dalam php

Bagaimana untuk mengalih keluar nilai nol daripada tatasusunan dalam php

WBOY
WBOYasal
2023-05-11 10:26:061347semak imbas

Dalam PHP, kadangkala kita perlu mengalih keluar nilai nol dalam tatasusunan supaya kita boleh memproses data dengan lebih baik. Artikel ini akan meneroka cara yang berbeza untuk mengalih keluar nilai nol daripada tatasusunan.

Kaedah 1: Gunakan fungsi array_filter

Fungsi array_filter() ialah fungsi terbina dalam PHP untuk menapis elemen tatasusunan Apabila fungsi panggil balik diluluskan, fungsi itu mengembalikan fungsi yang hanya mengandungi nilai pulangan bagi fungsi panggil balik Tatasusunan baharu yang bukan FALSE (iaitu, bukan null, 0, " ", "0", false, array()). Kita boleh menggunakan fungsi ini untuk mengalih keluar nilai null ​​​​dalam tatasusunan Kod sampel adalah seperti berikut:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_filter($arr); //过滤
print_r($arr); //只剩下 'foo'、'bar'

Hasilnya adalah seperti berikut:

Array
(
    [0] => foo
    [5] => bar
)

Kaedah 2: Gunakan gelung foreach. untuk melintasi tatasusunan

Kami juga Anda boleh menggunakan gelung foreach untuk melintasi tatasusunan dan secara manual mengeluarkan nilai nol Kod sampel adalah seperti berikut:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
foreach ($arr as $key => $value) {
    if (empty($value)) {
        unset($arr[$key]); //去除数组中的空值
    }
}
print_r($arr); //只剩下 'foo'、'bar'

Hasilnya juga:

Array
(
    [0] => foo
    [5] => bar
)

Kaedah 3: Gunakan fungsi array_diff

Kami juga Anda boleh menggunakan fungsi array_diff(), yang mengembalikan tatasusunan yang mengandungi semua nilai yang terdapat dalam tatasusunan parameter pertama tetapi tidak dalam tatasusunan yang selebihnya tatasusunan parameter. Dalam erti kata lain, kita boleh meletakkan nilai null ke dalam parameter kedua Kod sampel adalah seperti berikut:

$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array());
$arr = array_diff($arr, array('')); //去除数组中的空值
print_r($arr); //只剩下 'foo'、'bar'

Hasilnya juga:

Array
(
    [0] => foo
    [5] => bar
)

Ringkasnya, kami mempunyai banyak kaedah Nilai null. ​​boleh dialih keluar daripada tatasusunan PHP, menggunakan fungsi array_filter() adalah yang paling mudah. Walau bagaimanapun, jika anda perlu memproses setiap elemen secara manual dalam tatasusunan, mungkin lebih baik menggunakan gelung foreach.

Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai nol daripada 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