Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membuang elemen kosong dari tatasusunan php
PHP ialah salah satu bahasa pembangunan web sumber terbuka paling popular di dunia. Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan untuk menyimpan sekumpulan data yang berkaitan. Dalam pembangunan sebenar, kita selalunya perlu menapis dan memproses data dalam tatasusunan, seperti mengalih keluar elemen kosong dalam tatasusunan. Artikel ini akan memperkenalkan cara mengalih keluar elemen kosong daripada tatasusunan dalam PHP.
1 Gunakan fungsi array_filter()
Fungsi array_filter() boleh digunakan untuk menapis elemen dalam tatasusunan dan mengembalikan tatasusunan baharu, di mana fungsi panggil balik boleh ditentukan untuk menentukan sama ada elemen tersebut perlu dikekalkan. Apabila fungsi panggil balik ini mengembalikan benar, elemen akan dikekalkan dalam tatasusunan baharu, dan apabila ia mengembalikan palsu, ia tidak akan dikekalkan.
Oleh itu, kita boleh menggunakan fungsi array_filter() untuk menapis elemen kosong dalam tatasusunan. Langkah-langkah khusus adalah seperti berikut:
$arr = array("apple", "", "banana", null, "orange", "peach", false, " "); $res = array_filter($arr, function($v){ return !empty($v) || $v === 0; }); print_r($res);
Dalam kod di atas, kami mencipta tatasusunan $arr yang mengandungi elemen kosong, dan kemudian menggunakan fungsi array_filter() untuk menapis tatasusunan. Fungsi fungsi panggil balik adalah untuk menentukan sama ada elemen itu kosong atau palsu Jika tidak, ia mengembalikan benar, menunjukkan bahawa elemen itu perlu dikekalkan dalam tatasusunan baharu. Tatasusunan $res ialah hasil selepas mengalih keluar elemen kosong.
2. Gunakan gelung foreach()
Selain menggunakan fungsi array_filter(), kita juga boleh menggunakan gelung foreach() untuk menapis elemen kosong dalam tatasusunan. Langkah-langkah khusus adalah seperti berikut:
$arr = array("apple", "", "banana", null, "orange", "peach", false, " "); $res = array(); foreach ($arr as $v){ if(!empty($v) || $v === 0){ $res[] = $v; } } print_r($res);
Dalam kod di atas, kita mula-mula mencipta tatasusunan baharu $res, dan kemudian menggunakan foreach() untuk menggelungkan semua elemen dalam tatasusunan asal $arr. Jika elemen itu bukan nol atau palsu, ia ditambah pada tatasusunan baharu $res. Akhirnya, tatasusunan $res ialah hasil selepas mengalih keluar elemen kosong.
3. Gunakan fungsi array_diff()
Selain daripada dua kaedah di atas, kita juga boleh menggunakan fungsi array_diff() untuk mengalih keluar elemen kosong dalam tatasusunan. Langkah-langkah khusus adalah seperti berikut:
$arr = array("apple", "", "banana", null, "orange", "peach", false, " "); $res = array_diff($arr, array("", null, false)); print_r($res);
Dalam kod di atas, kami menggunakan fungsi array_diff() untuk membandingkan tatasusunan asal $arr dengan tatasusunan yang mengandungi elemen kosong dan mengambil perbezaan antara dua tatasusunan sebagai hasilnya. Memandangkan elemen kosong dianggap sama apabila dibandingkan, kita boleh mengalih keluar elemen kosong dengan cara ini.
4. Ringkasan
Artikel ini memperkenalkan tiga kaedah berbeza untuk mengalih keluar elemen kosong dalam tatasusunan PHP, termasuk menggunakan fungsi array_filter(), menggunakan gelung foreach() dan menggunakan fungsi array_diff() . Oleh kerana kaedah yang berbeza mempunyai kelebihan dan kekurangannya sendiri, dalam pembangunan sebenar, masalah khusus harus dianalisis secara terperinci untuk memilih kaedah yang paling sesuai.
Atas ialah kandungan terperinci Bagaimana untuk membuang elemen kosong dari tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!