Dalam pembangunan, operasi tatasusunan adalah sangat biasa, dan kadangkala terdapat beberapa elemen kosong dalam tatasusunan ini tidak mempunyai kesan praktikal pada pembangunan kami, malah mungkin menyebabkan ralat yang tidak dapat diramalkan. Oleh itu, kita perlu menghapuskan elemen kosong dalam tatasusunan dalam PHP untuk pembangunan yang lebih baik.
1. Apakah elemen kosong?
Dalam tatasusunan PHP, elemen kosong bermaksud elemen dalam tatasusunan tidak mempunyai nilai. Dalam PHP, nilai nol merujuk kepada: null, false, rentetan kosong, tatasusunan kosong dan 0. Oleh itu, elemen berikut adalah semua elemen kosong:
$emptyArray = []; $nullValue = null; $falseValue = false; $emptyString = ''; $zeroValue = 0;
2. Bagaimana untuk membuang elemen kosong
PHP menyediakan banyak kaedah untuk membuang elemen kosong daripada tatasusunan. Berikut ialah kaedah yang biasa digunakan:
array_filter() ialah fungsi yang disediakan oleh PHP yang boleh menapis elemen dalam tatasusunan dan mengembalikan tatasusunan yang ditapis. Berikut ialah contoh menggunakan fungsi array_filter() untuk mengalih keluar elemen kosong:
$array = ['foo', null, 'bar', '', 'baz', false, '']; $array = array_filter($array); print_r($array);
Hasil output ialah:
Array ( [0] => foo [2] => bar [4] => baz )
Seperti yang anda lihat, tatasusunan yang diproses telah dialih keluar unsur kosong.
Selain menggunakan fungsi array_filter(), kita juga boleh menggunakan gelung foreach untuk melintasi dan mengalih keluar elemen kosong semasa proses lintasan. Berikut ialah contoh menggunakan gelung foreach untuk menghapuskan elemen kosong:
$array = ['foo', null, 'bar', '', 'baz', false, '']; $newArray = []; foreach ($array as $value) { if (!empty($value)) { $newArray[] = $value; } } print_r($newArray);
Hasil output ialah:
Array ( [0] => foo [1] => bar [2] => baz )
Berbanding dengan menggunakan fungsi array_filter(), menggunakan gelung foreach untuk hapuskan elemen kosong Memerlukan lebih banyak kod, tetapi membenarkan lebih fleksibiliti dengan tatasusunan.
3. Nota
4. Ringkasan
Dalam PHP, mengalih keluar elemen kosong daripada tatasusunan ialah keperluan biasa termasuk menggunakan fungsi array_filter() dan foreach loop traversal. Apabila mengalih keluar elemen kosong, anda perlu memberi perhatian kepada jenis rentetan 0 dan situasi tatasusunan bersarang berbilang peringkat. Dalam perkembangan sebenar, kita boleh memilih kaedah yang sesuai mengikut situasi tertentu.
Atas ialah kandungan terperinci Bagaimana untuk membuang elemen kosong dari tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!