Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mengalih keluar nilai nol daripada tatasusunan dalam php
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 )Kaedah 3: Gunakan fungsi array_diffKami juga Anda boleh menggunakan fungsi array_diff(), yang mengembalikan tatasusunan yang mengandungi semua nilai yang terdapat dalam tatasusunan parameter pertama tetapi tidak dalam tatasusunan yang selebihnya tatasusunan parameter. Dalam erti kata lain, kita boleh meletakkan nilai null ke dalam parameter kedua Kod sampel adalah seperti berikut:
$arr = array('foo', 0, '', null, false, 'bar', ' ', '0', array()); $arr = array_diff($arr, array('')); //去除数组中的空值 print_r($arr); //只剩下 'foo'、'bar'Hasilnya juga:
Array ( [0] => foo [5] => bar )Ringkasnya, kami mempunyai banyak kaedah Nilai null. boleh dialih keluar daripada tatasusunan PHP, menggunakan fungsi array_filter() adalah yang paling mudah. Walau bagaimanapun, jika anda perlu memproses setiap elemen secara manual dalam tatasusunan, mungkin lebih baik menggunakan gelung foreach.
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!