Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengalih keluar elemen kosong dari tatasusunan dalam php

Bagaimana untuk mengalih keluar elemen kosong dari tatasusunan dalam php

PHPz
Lepaskan: 2023-04-20 14:25:03
asal
600 orang telah melayarinya

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);
?>
Salin selepas log masuk

Hasil output ialah:

array(2) {
  [0]=>
  string(5) "apple"
  [4]=>
  string(6) "banana"
}
Salin selepas log masuk

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, &#39;myFilter&#39;);
var_dump($result);
?>
Salin selepas log masuk

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!

sumber:php.cn
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan