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-23 18:07:44
asal
585 orang telah melayarinya

Dalam proses pembangunan PHP, tatasusunan ialah struktur data yang kerap digunakan dalam aplikasi praktikal, selalunya perlu memadamkan elemen kosong dalam tatasusunan untuk memproses dan menggunakan tatasusunan dengan lebih baik dan meningkatkan kecekapan pembangunan.

Jadi, bagaimana untuk mengalih keluar elemen tatasusunan kosong dalam PHP?

1. Gunakan foreach loop traversal

Kita boleh menggunakan foreach loop untuk melintasi tatasusunan, dan kemudian padamkan elemen tatasusunan dengan menilai sama ada ia kosong

$arr = array('a', '', 'c', 'd', '');
foreach ($arr as $key => $value) {
    if (empty($value)) {
        unset($arr[$key]);
    }
}

print_r($arr);
Salin selepas log masuk
Dalam kod di atas, gunakan

untuk menggelungkan semua elemen dalam tatasusunan foreach untuk menentukan sama ada $arr kosong, gunakan fungsi $value untuk memadamkan elemen daripada tatasusunan. unset

2. Gunakan fungsi array_filter

Satu lagi kaedah biasa ialah menggunakan fungsi

. Ia boleh menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang tidak mengandungi elemen dengan nilai​​array_filter, FALSE, NULL atau '' Sintaksnya adalah seperti berikut: []

$new_arr = array_filter($arr);
print_r($new_arr);
Salin selepas log masuk
3. Gunakan fungsi array_values ​​

Selepas menggunakan fungsi

untuk memadamkan elemen kosong, tatasusunan yang dikembalikan mungkin mempunyai nama kunci terputus untuk menjadikan nama kunci berterusan, kami boleh menggunakan array_filter Fungsi, fungsi fungsi ini adalah untuk mengembalikan semua nilai dalam tatasusunan dan mewujudkan semula indeks integer berterusan, contohnya: array_values

$new_arr = array_values(array_filter($arr));
print_r($new_arr);
Salin selepas log masuk
Dalam kod di atas, kami menggunakan

untuk memadamkan elemen kosong, dan kemudian gunakan array_filter Fungsi untuk mengindeks semula integer berturut-turut. array_values

4. Gunakan fungsi array_reduce

Jika tatasusunan mengandungi elemen tatasusunan kosong, elemen ini masih tidak boleh dipadamkan menggunakan fungsi

pada masa ini kita boleh menggunakan fungsi array_filter untuk melintasi tatasusunan , dan gunakan operator bersyarat untuk memadamkan elemen kosong Contohnya adalah seperti berikut: array_reduce

$arr = array('a', '', 'c', 'd', array());
$new_arr = array_reduce($arr, function($result, $item) {
    return is_array($item) || $item !== '' ? array_merge($result, array($item)) : $result;
}, array());

print_r($new_arr);
Salin selepas log masuk
Dalam kod di atas, gunakan fungsi

untuk melintasi tatasusunan array_reduce sekali, dan gunakan operator bersyarat untuk memadam elemen kosong. $arr

5. Ringkasan

Terdapat banyak kaedah untuk mengalih keluar elemen tatasusunan kosong dalam PHP, seperti menggunakan

lintasan gelung, fungsi foreach, fungsi array_filter, fungsi array_values dan lain-lain; kaedah mana yang harus dipilih bergantung kepada keadaan sebenar dan tabiat peribadi. Tidak kira kaedah yang digunakan, anda perlu memahami prinsip kerjanya dan memberi perhatian kepada pengubahsuaian pada tatasusunan asal untuk mengelak menjejaskan pengiraan dan penggunaan seterusnya. array_reduce

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