Alih keluar data kosong daripada tatasusunan php

WBOY
Lepaskan: 2023-05-11 10:57:07
asal
528 orang telah melayarinya

Tatasusunan PHP ialah struktur data yang sangat biasa digunakan Ia terdiri daripada banyak item data Semasa proses pembangunan, kita selalunya perlu mengalih keluar beberapa data yang tidak diperlukan, seperti data kosong, daripada tatasusunan. Artikel ini akan memperkenalkan cara menggunakan kod PHP untuk mengalih keluar data kosong daripada tatasusunan.

Apakah data kosong?

Dalam PHP, data kosong biasanya merujuk kepada data jenis rentetan, yang digunakan untuk menunjukkan ketiadaan nilai Ia mungkin terdiri daripada ruang, tab, baris baharu dan aksara lain. Apabila kami menggunakan tatasusunan, kadangkala terdapat beberapa data kosong yang tidak diperlukan ini akan menjejaskan operasi kami pada tatasusunan, jadi kami perlu mengalih keluarnya daripada tatasusunan.

Gunakan fungsi unset() untuk mengalih keluar data kosong

Dalam PHP, kita boleh menggunakan fungsi unset() untuk memadam satu atau lebih elemen daripada tatasusunan. Fungsi ini mengambil satu atau lebih kunci sebagai parameter, dan ia akan memadamkan elemen yang sepadan dengan kunci ini daripada tatasusunan.

Berikut ialah contoh tatasusunan:

$data = array(
    'name' => 'John',
    'age' => '',
    'email' => 'john@example.com',
    'gender' => null,
    'city' => false
);
Salin selepas log masuk

Tatasusunan mengandungi rentetan kosong, nilai nol dan nilai palsu Kita boleh menggunakan fungsi unset() untuk memadamkan elemen ini, seperti berikut Perwakilan:

foreach ($data as $key => $value) {
    if ($value === '' || $value === null || $value === false) {
        unset($data[$key]);
    }
}
Salin selepas log masuk

Dalam kod di atas, kami menggunakan gelung foreach untuk melelaran melalui semua elemen dalam tatasusunan Jika nilai elemen ialah mana-mana satu daripada rentetan kosong, nilai nol atau nilai palsu, kami akan menggunakan fungsi unset( ) untuk memadamnya. Dengan cara ini kita boleh mendapatkan tatasusunan tanpa data kosong.

Gunakan fungsi array_filter() untuk mengalih keluar data kosong

Selain menggunakan fungsi unset(), kita juga boleh menggunakan fungsi array_filter() untuk menapis data kosong dalam tatasusunan. Fungsi ini boleh digunakan untuk menapis sebarang data yang tidak diingini.

Berikut ialah kod sampel yang menggunakan fungsi array_filter() untuk mengalih keluar data kosong:

$data = array(
    'name' => 'John',
    'age' => '',
    'email' => 'john@example.com',
    'gender' => null,
    'city' => false
);

$data = array_filter($data, function ($value) {
    return $value !== '' && $value !== null && $value !== false;
});

print_r($data);
Salin selepas log masuk

Kod sampel menggunakan fungsi array_filter() ini sangat mudah, kita hanya perlu menapis tatasusunan dan a Hanya lulus fungsi tanpa nama kepadanya sebagai parameter. Fungsi fungsi tanpa nama adalah untuk menapis setiap elemen dalam tatasusunan Nilai pulangan fungsi tanpa nama digunakan untuk menentukan sama ada untuk menapis elemen Jika benar dikembalikan, elemen itu dikekalkan, jika tidak elemen itu ditapis. Dalam contoh ini, kami kembali benar untuk mengekalkan semua data bukan nol.

Kesimpulan

Tatasusunan PHP ialah struktur data yang sangat biasa digunakan, tetapi kadangkala kita perlu mengalih keluar beberapa data kosong untuk mengendalikan tatasusunan dengan lebih baik. Artikel ini memperkenalkan dua kaedah untuk membuang data kosong dalam tatasusunan, iaitu menggunakan fungsi unset() dan menggunakan fungsi array_filter() Kedua-dua kaedah adalah mudah dan mudah difahami Anda boleh memilih kaedah yang sesuai mengikut keperluan anda sendiri apabila menggunakan ia.

Atas ialah kandungan terperinci Alih keluar data kosong daripada tatasusunan 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!