Rumah > pembangunan bahagian belakang > masalah PHP > Cara mengeluarkan unsur null atau kosong dalam pelbagai

Cara mengeluarkan unsur null atau kosong dalam pelbagai

Johnathan Smith
Lepaskan: 2025-03-03 16:44:14
asal
796 orang telah melayarinya

Mengeluarkan unsur -unsur null atau kosong dari array php

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

cek untuk rentetan kosong. Ambil perhatian bahawa
$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 )
Salin selepas log masuk
dan

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

Menapis rentetan kosong dan nulls adalah, seperti yang dijelaskan sebelumnya, menggunakan

dengan fungsi panggil balik yang memeriksa kedua -dua syarat: foreach Ini menggabungkan kecekapan

dengan ketepatan pemeriksaan untuk keadaan rentetan null dan kosong.

Fungsi PHP terbina dalam untuk membersihkan pelbagai unsur-unsur null dan kosong

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!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan