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
Lepaskan: 2023-05-11 10:26:06
asal
1346 orang telah melayarinya

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'
Salin selepas log masuk

Hasilnya adalah seperti berikut:

Array
(
    [0] => foo
    [5] => bar
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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'
Salin selepas log masuk

Hasilnya juga: <🎜. >

Array
(
    [0] => foo
    [5] => bar
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk

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'
Salin selepas log masuk

Hasilnya juga:

Array
(
    [0] => foo
    [5] => bar
)
Salin selepas log masuk
Salin selepas log masuk
Salin selepas log masuk
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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan