Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar elemen kosong dari tatasusunan dalam php
Dalam pengaturcaraan PHP, kita selalunya perlu memproses tatasusunan Semasa proses memproses tatasusunan, kami akan menghadapi keperluan untuk mengalih keluar elemen kosong dalam tatasusunan. Elemen kosong mungkin termasuk rentetan kosong, NULL, false, dll. Elemen ini mungkin mengganggu pemprosesan dan operasi kami pada tatasusunan dalam beberapa kes. Artikel ini akan memperkenalkan cara menggunakan fungsi PHP untuk mengalih keluar elemen kosong daripada tatasusunan.
1 Gunakan fungsi array_filter
PHP menyediakan array_filter fungsi, yang boleh menapis elemen dalam tatasusunan dengan mudah. Fungsi fungsi array_filter adalah untuk menapis elemen dalam tatasusunan yang bukan NULL, palsu, rentetan kosong, dsb., dan mengembalikan tatasusunan baharu yang terdiri daripadanya.
Berikut ialah contoh penggunaan:
<?php $arr = array("apple", false, "", null, "banana"); $result = array_filter($arr); var_dump($result); ?>
Hasil output ialah:
array(2) { [0]=> string(5) "apple" [4]=> string(6) "banana" }
Seperti yang anda lihat, tatasusunan $arr dalam contoh ini termasuk rentetan kosong, nilai palsu dan nilai NULL. Tatasusunan baru $hasil yang diperolehi selepas penapisan menggunakan fungsi array_filter hanya mengandungi elemen yang bukan rentetan NULL, palsu atau kosong.
2. Fungsi penapis tersuai
Jika anda memerlukan kaedah penapisan yang lebih fleksibel, kami boleh menyesuaikan fungsi penapis dan kemudian menghantarnya ke fungsi penapis_tatasusunan PHP untuk digunakan.
Berikut ialah contoh fungsi penapis tersuai:
<?php /** * 过滤数组中的空字符串、null、false值 * @param $value * @return bool */ function myFilter($value) { if($value === "" || $value === null || $value === false) { return false; } return true; } $arr = array("apple", false, "", null, "banana"); $result = array_filter($arr, 'myFilter'); var_dump($result); ?>
Menjalankan kod ini akan memberikan anda output yang sama seperti di atas. Seperti yang anda boleh lihat, di sini kita mentakrifkan fungsi penapis myFilter, yang fungsinya adalah untuk menentukan sama ada nilai yang diberikan adalah NULL, palsu atau rentetan kosong Jika ya, ia mengembalikan palsu, jika tidak ia mengembalikan benar. Kemudian kita lulus fungsi ini sebagai parameter kedua kepada fungsi array_filter untuk melengkapkan penapisan.
Ringkasan:
Artikel ini memperkenalkan dua kaedah biasa menggunakan PHP untuk mengalih keluar elemen kosong dalam tatasusunan, satu adalah menggunakan fungsi array_filter PHP dan satu lagi ialah fungsi penapis tersuai. Dalam pengaturcaraan sebenar, anda boleh memilih kaedah yang berbeza mengikut keperluan khusus untuk mendapatkan kaedah pemprosesan tatasusunan yang lebih fleksibel dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar elemen kosong dari tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!