Dalam pembangunan PHP, kita selalunya perlu memproses tatasusunan. Kadangkala, kita mungkin perlu mengalih keluar 0 nilai daripada tatasusunan. Dalam kes ini, kita boleh menggunakan beberapa fungsi PHP terbina dalam untuk mengalih keluar nilai 0.
PHP menyediakan berbilang fungsi untuk mengalih keluar 0 nilai dari tatasusunan, seperti tatasusunan_penapis, perbezaan_tatasusunan dan tatasusunan_unik Perkara berikut menerangkan cara menggunakan fungsi ini.
1. Fungsi array_filter:
Fungsi array_filter dalam PHP boleh mengalih keluar nilai kosong, palsu, 0 dan nol daripada tatasusunan, sambil membiarkan nilai lain tidak berubah :
$nums = [1, 0, '2', false, '', 3, null, 4]; $result = array_filter($nums); print_r($result);
Tatasusunan $nums mengandungi berbilang jenis nilai, termasuk nombor, rentetan, nilai Boolean dan null Kita boleh menggunakan fungsi array_filter untuk memprosesnya untuk mengalih keluar semua nilai null, false, 0, dan nilai Null dikeluarkan daripada tatasusunan. Hasil dalam kod di atas ialah:
Array ( [0] => 1 [2] => 2 [5] => 3 [7] => 4 )
2. fungsi array_diff:
Fungsi array_diff dalam PHP boleh membandingkan satu tatasusunan dengan tatasusunan lain dan mengembalikan perbezaannya. Kita boleh membandingkan tatasusunan yang mengandungi hanya 0 dengan tatasusunan asal, dan hasil yang dikembalikan ialah tatasusunan dengan semua nilai 0 dialih keluar Fungsi ini digunakan seperti berikut:
$nums = [1, 0, 2, 0, 3, 0, 4]; $zeros = [0]; $result = array_diff($nums, $zeros); print_r($result);
Dalam kod di atas, kami. tentukan dahulu tatasusunan $nums yang mengandungi berbilang elemen, yang mengandungi berbilang 0 nilai, dan kemudian mentakrifkan tatasusunan $sifar yang mengandungi hanya satu nilai 0, membandingkan tatasusunan $nums dengan tatasusunan $sifar, mengembalikan perbezaan, dan akhirnya mendapat Tatasusunan dengan semua 0 nilai dialih keluar. Hasil daripada kod di atas ialah:
array ( 0 => 1, 2 => 2, 4 => 3, 6 => 4, )
3. Fungsi array_unique:
Fungsi array_unique dalam PHP boleh mengalih keluar elemen pendua daripada tatasusunan array. Nilai dialih keluar, dan kemudian elemen pendua dialih keluar. Fungsi ini digunakan seperti berikut:
$nums = [1, 0, 2, 0, 3, 0, 4, 3]; $result = array_unique(array_filter($nums, function($value) { return $value !== 0; })); print_r($result);
Dalam kod di atas, kita mula-mula menggunakan fungsi array_filter untuk mengalih keluar semua 0 nilai dalam tatasusunan, dan kemudian menggunakan fungsi array_unique untuk mengalih keluar elemen pendua daripada tatasusunan selepas mengalih keluar nilai 0. Hasil daripada kod di atas ialah:
array ( 0 => 1, 2 => 2, 4 => 3, 6 => 4, )
Di atas adalah tiga kaedah untuk mengeluarkan 0 nilai dalam tatasusunan dalam PHP Pembaca boleh memilih kaedah yang sesuai untuk digunakan mengikut keperluan sebenar.
Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php (tiga kaedah). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!