Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php keluarkan elemen kosong dari array

php keluarkan elemen kosong dari array

王林
王林asal
2023-05-06 20:30:09554semak imbas

PHP ialah bahasa pengaturcaraan yang popular, terutamanya digunakan secara meluas dalam pembangunan web. Semasa proses pembangunan, data tatasusunan sering diproses, dan kadangkala mungkin terdapat elemen kosong dalam tatasusunan Dalam kes ini, elemen kosong ini perlu dipadamkan. Artikel ini akan memperkenalkan cara mengalih keluar elemen kosong daripada tatasusunan dalam PHP.

1. Gunakan fungsi array_filter

Fungsi penapis_tatasusunan boleh digunakan untuk menapis elemen dalam tatasusunan dan memadamkan elemen yang tidak memenuhi syarat daripada tatasusunan. Fungsi ini perlu lulus dalam tatasusunan dan fungsi panggil balik Fungsi panggil balik menilai setiap elemen. Oleh itu, anda boleh menentukan sama ada ia elemen bukan kosong dalam fungsi panggil balik.

Berikut ialah contoh kod yang menggunakan fungsi array_filter untuk mengalih keluar elemen kosong daripada array:

$array = array("a", "b", "", "c", null, "d");
$result = array_filter($array, function($value){
    return $value !== "" && $value !== null;
});
print_r($result);

Dalam kod ini, $array ialah tatasusunan yang akan diproses dan fungsi array_filter ialah digunakan untuk menapisnya dan memastikan ia tidak kosong. Syarat penghakiman dalam fungsi panggil balik ialah $value !== "" && $value !== null, iaitu elemen yang nilainya adalah rentetan kosong dan null dikecualikan. Hasil akhir akan mengeluarkan tatasusunan selepas mengalih keluar elemen kosong: Tatasusunan ( [0] => a [1] => b [3] => c [5] => d ).

2. Gunakan gelung foreach

Berbeza dengan fungsi array_filter, menggunakan gelung foreach memerlukan merentasi keseluruhan tatasusunan, menilai sama ada elemen kosong satu demi satu dan menambah elemen bukan kosong kepada yang baharu tatasusunan. Berikut ialah kod contoh yang menggunakan gelung foreach untuk mengalih keluar elemen kosong daripada tatasusunan:

$array = array("a", "b", "", "c", null, "d");
$result = array();
foreach($array as $value){
    if($value !== "" && $value !== null){
        $result[] = $value;
    }
}
print_r($result);

Dalam kod ini, gelung foreach digunakan untuk melintasi tatasusunan asal dan setiap elemen dinilai sama ada ia kosong . Elemen bukan kosong ditambahkan pada tatasusunan $result. Hasil akhir akan mengeluarkan tatasusunan selepas mengalih keluar elemen kosong: Tatasusunan ( [0] => a [1] => b [3] => c [5] => d ).

3. Gunakan fungsi array_diff

Jika terdapat hanya elemen kosong dalam tatasusunan, anda boleh terus menggunakan fungsi array_diff untuk mengalih keluarnya. Fungsi ini boleh digunakan untuk membandingkan berbilang tatasusunan dan mengembalikan nilai yang muncul dalam tatasusunan pertama tetapi tidak dalam semua tatasusunan yang tinggal, jadi hanya bandingkan tatasusunan asal dengan tatasusunan baharu yang mengandungi hanya elemen kosong menggunakan tatasusunan_diff.

Berikut ialah contoh kod yang menggunakan fungsi array_diff untuk mengalih keluar elemen kosong daripada tatasusunan:

$array = array("a", "b", "", "c", null, "d");
$empty_array = array("");
$result = array_diff($array, $empty_array);
print_r($result);

Dalam kod ini, tatasusunan asal $array dan tatasusunan baharu $empty_array hanya mengandungi kosong elemen dibandingkan menggunakan array_diff Simpan elemen yang tidak berada dalam $empty_array, dan hasil akhir akan mengeluarkan tatasusunan selepas mengalih keluar elemen kosong: Array ( [0] => a [1] => b [3] = >c [5] =>

Ringkasan:

Artikel ini memperkenalkan tiga kaedah untuk mengalih keluar elemen kosong daripada tatasusunan dalam PHP: menggunakan fungsi array_filter, menggunakan gelung foreach dan menggunakan fungsi array_diff. Kaedah ini boleh digunakan untuk mengendalikan elemen kosong dalam tatasusunan dan mengembalikan tatasusunan baharu yang tidak mengandungi elemen kosong. Dalam pembangunan sebenar, kaedah yang sesuai harus dipilih berdasarkan keperluan.

Atas ialah kandungan terperinci php keluarkan elemen kosong dari array. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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