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);
untuk menggelungkan semua elemen dalam tatasusunan foreach
untuk menentukan sama ada $arr
kosong, gunakan fungsi $value
untuk memadamkan elemen daripada tatasusunan. unset
. Ia boleh menerima tatasusunan sebagai parameter dan mengembalikan tatasusunan baharu yang tidak mengandungi elemen dengan nilaiarray_filter
, FALSE
, NULL
atau ''
Sintaksnya adalah seperti berikut: []
$new_arr = array_filter($arr); print_r($new_arr);
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);
untuk memadamkan elemen kosong, dan kemudian gunakan array_filter
Fungsi untuk mengindeks semula integer berturut-turut. array_values
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);
untuk melintasi tatasusunan array_reduce
sekali, dan gunakan operator bersyarat untuk memadam elemen kosong. $arr
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!