Soalan ini menangani cara menghapuskan unsur -unsur null atau kosong dari array PHP. Terdapat beberapa cara untuk mencapai matlamat ini, mulai dari gelung mudah hingga pendekatan yang lebih elegan menggunakan fungsi terbina dalam. Mari kita meneroka beberapa pilihan:
Kaedah 1: Menggunakan fungsi array_filter()
Ia mengambil fungsi panggil balik sebagai hujah, yang menentukan sama ada setiap elemen harus disimpan atau dikeluarkan. Bahagian array_filter()
secara eksplisit memeriksa nilai null, manakala
$array = [1, 0, "hello", null, "", "world", false, 2, null]; $filteredArray = array_filter($array, function ($value) { return !is_null($value) && $value !== ""; }); print_r($filteredArray); // Output: Array ( [0] => 1 [2] => hello [5] => world [7] => 2 )
dianggap sebagai elemen yang sah dan akan dipelihara. Sekiranya anda juga perlu mengeluarkan !is_null($value)
dan $value !== ""
, anda perlu mengubahsuai fungsi panggilan balik dengan sewajarnya (lihat di bawah). Jika mereka tidak batal dan tidak rentetan kosong. Arahan php 0
false
Cara yang paling berkesan untuk mengeluarkan hanya nilai null dari array php adalah dengan menggunakan 0
dengan fungsi panggil balik untuk nilai null: false
dengan fungsi panggil balik yang memeriksa kedua -dua syarat: foreach
Ini menggabungkan kecekapan
Walaupun tidak ada satu fungsi terbina dalam yang secara langsung menghilangkan kedua-dua elemen rentetan null dan kosong secara serentak, array_filter()
adalah penyelesaian terbina dalam yang paling dekat dan paling efisien. Ia menyediakan fleksibiliti untuk menentukan kriteria penapisan menggunakan fungsi panggil balik, membolehkan anda mengeluarkan nulls, rentetan kosong, atau unsur -unsur lain yang tidak diingini berdasarkan keperluan khusus anda. Menggunakan gelung foreach
adalah pendekatan alternatif, tetapi kurang efisien.
Atas ialah kandungan terperinci Cara mengeluarkan unsur null atau kosong dalam pelbagai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!