Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk membuang nilai nol dari tatasusunan php
Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan, yang boleh menyimpan berbilang nilai dan memudahkan traversal dan operasi. Walau bagaimanapun, dalam pembangunan sebenar, kita sering menghadapi situasi di mana tatasusunan mengandungi nilai nol. Nilai nol ini akan membawa kesulitan kepada program kami dan menyebabkan ralat semasa menjalankan operasi tertentu. Oleh itu, kita perlu belajar bagaimana untuk membuang nilai nol daripada tatasusunan php.
1. Apakah tatasusunan php nilai nol?
Dalam PHP, nilai nol merujuk kepada NULL, false, 0, '' (rentetan kosong) dan elemen dalam tatasusunan yang tidak mempunyai nilai yang ditetapkan. Oleh itu, tatasusunan php null ialah apabila tatasusunan mengandungi nilai nol.
Contohnya, tatasusunan $arr berikut mengandungi nilai kosong seperti NULL, false, 0 dan ''.
$arr = array('apple', NULL, 'banana', false, 0, '', 'orange');
2. Bagaimana untuk membuang nilai nol daripada tatasusunan php?
Dalam PHP, anda boleh menggunakan fungsi array_filter() untuk mengalih keluar tatasusunan php kosong. Fungsi array_filter() boleh menapis elemen tatasusunan menggunakan fungsi tersuai atau fungsi panggil balik. Apabila menggunakan fungsi ini, elemen tatasusunan yang palsu, NULL, 0, atau rentetan kosong'' akan dipadamkan.
Berikut ialah contoh kod ringkas:
$arr = array('apple', NULL, 'banana', false, 0, '', 'orange'); $new_arr = array_filter($arr); print_r($new_arr);
Hasil keluaran:
Array ( [0] => apple [2] => banana [6] => orange )
Seperti yang anda lihat, tatasusunan $new_arr hanya mengandungi elemen bukan kosong .
3. Gunakan fungsi tersuai untuk mengalih keluar tatasusunan php nilai kosong
Selain menggunakan fungsi array_filter(), kami juga boleh menggunakan fungsi tersuai untuk mengalih keluar tatasusunan php nilai kosong. Berikut ialah kod sampel menggunakan fungsi tersuai:
function removeEmptyElement($arr){ foreach($arr as $key => $value){ if(empty($value)){ unset($arr[$key]); } } return $arr; } $arr = array('apple', NULL, 'banana', false, 0, '', 'orange'); $new_arr = removeEmptyElement($arr); print_r($new_arr);
Hasil keluaran:
Array ( [0] => apple [2] => banana [6] => orange )
Seperti yang anda lihat, melalui fungsi tersuai removeEmptyElement(), kami juga berjaya mengalih keluar Semua nilai nol dalam tatasusunan.
4. Kesimpulan
Dalam pembangunan sebenar, adalah perkara biasa untuk menghadapi tatasusunan php kosong. Artikel ini menerangkan cara menggunakan fungsi array_filter() dan fungsi tersuai untuk mengalih keluar nilai nol daripada tatasusunan php. Saya harap artikel ini dapat membantu pengaturcara PHP menyelesaikan masalah praktikal dan meningkatkan kecekapan pengaturcaraan.
Atas ialah kandungan terperinci Bagaimana untuk membuang nilai nol dari tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!