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
PHPzasal
2023-04-04 10:44:222391semak imbas

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!

Kenyataan:
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