Bagaimana untuk membuang nilai nol dari tatasusunan dalam PHP

PHPz
Lepaskan: 2023-04-27 16:42:04
asal
558 orang telah melayarinya

PHP ialah bahasa skrip yang digunakan secara meluas yang boleh digunakan untuk mencipta halaman web dan aplikasi dinamik, dan tatasusunan ialah salah satu jenis data yang paling penting dalam PHP. Apabila membangunkan aplikasi menggunakan PHP, kita sering perlu melintasi tatasusunan dan mengalih keluar nilai nol daripadanya untuk pemprosesan dan manipulasi tatasusunan selanjutnya. Seterusnya, kami akan memperkenalkan cara mengalih keluar nilai nol daripada tatasusunan dalam PHP.

1. Gunakan gelung foreach untuk melintasi tatasusunan

Kita boleh menggunakan gelung foreach untuk melintasi tatasusunan dan menyemak sama ada elemen tatasusunan adalah nol dalam setiap lelaran gelung. Jika elemen kosong, gunakan fungsi unset() untuk mengeluarkannya daripada tatasusunan.

Contoh Kod:

$arr = array('foo', '', 'bar', '', 'baz');
foreach ($arr as $key => $value) {
    if ($value === '') {
        unset($arr[$key]);
    }
}
Salin selepas log masuk

Dalam kod di atas, kami mencipta tatasusunan $arr yang mengandungi elemen kosong dan melelang melaluinya menggunakan gelung foreach. Dalam setiap lelaran gelung, kami mengakses indeks dan nilai elemen tatasusunan menggunakan pembolehubah $key dan $value. Jika $value kosong, gunakan fungsi unset() untuk mengeluarkannya daripada tatasusunan.

2. Gunakan fungsi array_filter()

PHP menyediakan fungsi array_filter(), yang boleh digunakan untuk mengalih keluar nilai nol daripada tatasusunan. Fungsi ini berulang melalui tatasusunan dan mengembalikan tatasusunan baharu yang tidak mengandungi sebarang nilai nol.

Contoh kod:

$arr = array('foo', '', 'bar', '', 'baz');
$new_arr = array_filter($arr);
Salin selepas log masuk

Dalam kod di atas, kami mencipta tatasusunan $arr yang mengandungi elemen kosong dan mencipta tatasusunan baharu $new_arr menggunakan fungsi array_filter(). Tatasusunan baharu tidak mengandungi sebarang nilai nol.

3. Gunakan fungsi array_map()

Kita juga boleh menggunakan fungsi array_map() untuk mengalih keluar nilai null ​​​​dalam tatasusunan. Fungsi ini berulang melalui tatasusunan dan menggunakan fungsi panggil balik untuk setiap elemen. Nilai pulangan bagi fungsi panggil balik akan ditambahkan pada tatasusunan baharu sebagai elemen baharu. Jika fungsi panggil balik mengembalikan palsu, elemen akan dialih keluar.

Contoh kod:

$arr = array('foo', '', 'bar', '', 'baz');
$new_arr = array_map(function($value) {
    return $value === '' ? null : $value;
}, $arr);

$new_arr = array_filter($new_arr);
Salin selepas log masuk

Dalam kod di atas, kami menggunakan fungsi array_map() untuk melintasi tatasusunan dan menggunakan fungsi panggil balik untuk menyemak sama ada setiap elemen kosong. Jika kosong, elemen digantikan dengan null. Kemudian, kami menggunakan fungsi array_filter() untuk mengalih keluar nilai nol daripada tatasusunan baharu.

Ringkasnya, terdapat tiga cara utama untuk mengalih keluar nilai null ​​​​dalam tatasusunan dalam PHP: menggunakan gelung foreach untuk melintasi tatasusunan, menggunakan fungsi array_filter() dan menggunakan array_map() fungsi. Setiap kaedah mempunyai kelebihan dan senario yang boleh digunakan, dan pembangun boleh memilih kaedah yang paling sesuai mengikut keperluan khusus.

Atas ialah kandungan terperinci Bagaimana untuk membuang nilai nol dari 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!