Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php (tiga kaedah)

Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php (tiga kaedah)

PHPz
Lepaskan: 2023-04-04 17:12:01
asal
2459 orang telah melayarinya

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);
Salin selepas log masuk

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
)
Salin selepas log masuk

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);
Salin selepas log masuk

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,
)
Salin selepas log masuk
Salin selepas log masuk

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);
Salin selepas log masuk

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,
)
Salin selepas log masuk
Salin selepas log masuk

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!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan