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

Bagaimana untuk mengalih keluar elemen kosong dari tatasusunan dalam php

PHPz
PHPzasal
2023-04-23 17:48:29563semak imbas

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);
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);
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);
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);
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!

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