Dalam PHP, kadangkala kita perlu mengalih keluar nilai nol dalam tatasusunan supaya kita boleh memproses data dengan lebih baik. Artikel ini akan meneroka cara yang berbeza untuk mengalih keluar nilai nol daripada tatasusunan.
Kaedah 1: Gunakan fungsi array_filter
Fungsi array_filter() ialah fungsi terbina dalam PHP untuk menapis elemen tatasusunan Apabila fungsi panggil balik diluluskan, fungsi itu mengembalikan fungsi yang hanya mengandungi nilai pulangan bagi fungsi panggil balik Tatasusunan baharu yang bukan FALSE (iaitu, bukan null, 0, " ", "0", false, array()). Kita boleh menggunakan fungsi ini untuk mengalih keluar nilai null dalam tatasusunan Kod sampel adalah seperti berikut:
$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array()); $arr = array_filter($arr); //过滤 print_r($arr); //只剩下 'foo'、'bar'
Hasilnya adalah seperti berikut:
Array ( [0] => foo [5] => bar )
Kaedah 2: Gunakan gelung foreach. untuk melintasi tatasusunan
Kami juga Anda boleh menggunakan gelung foreach untuk melintasi tatasusunan dan secara manual mengeluarkan nilai nol Kod sampel adalah seperti berikut:
$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array()); foreach ($arr as $key => $value) { if (empty($value)) { unset($arr[$key]); //去除数组中的空值 } } print_r($arr); //只剩下 'foo'、'bar'
Hasilnya juga: <🎜. >
Array ( [0] => foo [5] => bar )
$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array()); $arr = array_diff($arr, array('')); //去除数组中的空值 print_r($arr); //只剩下 'foo'、'bar'
Array ( [0] => foo [5] => bar )
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar nilai nol daripada tatasusunan dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!