Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk memadam 0 nilai dari tatasusunan php

Bagaimana untuk memadam 0 nilai dari tatasusunan php

PHPz
Lepaskan: 2023-04-19 14:08:48
asal
808 orang telah melayarinya

Dalam PHP, tatasusunan ialah jenis data yang sangat biasa digunakan yang boleh menyimpan berbilang nilai dan mengakses nilai ini melalui indeks. Kadangkala kita perlu memadam nilai tertentu daripada tatasusunan, artikel ini akan meneroka cara memadam 0 nilai daripada tatasusunan.

Mula-mula, mari buat tatasusunan yang mengandungi 0 nilai sebagai contoh:

$arr = array(1, 2, 3, 0, 4, 0, 5);
Salin selepas log masuk

Seterusnya, kita perlu mencari cara yang cekap untuk mengalih keluar 0 nilai dalam PHP. Terdapat dua cara untuk melakukan ini: menggunakan fungsi array_filter() dan menggelung ke atas tatasusunan.

Kaedah 1: Gunakan fungsi array_filter()

array_filter() Fungsi digunakan untuk menapis elemen yang tidak memenuhi syarat dalam tatasusunan Anda boleh menghantar fungsi panggil balik atau gunakan tingkah laku lalai. Di sini kita akan menggunakan fungsi Panggilan Balik untuk menapis 0 nilai.

$new_arr = array_filter($arr, function ($value) {
    return $value !== 0;
});
Salin selepas log masuk

Fungsi ini akan mengembalikan tatasusunan baharu $new_arr yang tidak mengandungi unsur dengan nilai 0.

Kaedah 2: Gelung melalui tatasusunan

Kita juga boleh menggunakan gelung untuk melintasi tatasusunan untuk memadamkan elemen dengan nilai 0. Di sini kita menggunakan fungsi foreach() untuk mencapai ini. Untuk elemen yang nilainya 0, kita boleh memadamkannya daripada tatasusunan melalui fungsi unset().

foreach ($arr as $key => $value) {
    if ($value === 0) {
        unset($arr[$key]);
    }
}
Salin selepas log masuk

Kaedah ini akan mengubah suai tatasusunan asal $arr dan memadamkan nilai 0 di dalamnya.

Seterusnya, kita boleh menggunakan fungsi print_r() untuk mengeluarkan hasil kedua-dua kaedah untuk mengesahkan sama ada ia sah:

// 使用 array_filter() 函数过滤 0 值
print_r($new_arr);

// 使用 foreach() 函数循环遍历数组删除 0 值
print_r($arr);
Salin selepas log masuk

Jalankan kod di atas, anda akan mendapat yang berikut output:

Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
Array
(
    [0] => 1
    [1] => 2
    [2] => 3
    [4] => 4
    [6] => 5
)
Salin selepas log masuk

Keputusan menunjukkan bahawa kedua-dua kaedah boleh berjaya memadamkan nilai 0 dalam tatasusunan.

Ringkasan

Dalam PHP, kita boleh memadamkan nilai 0 dalam tatasusunan melalui fungsi array_filter() atau dengan menggelung melalui tatasusunan. Kaedah khusus untuk dipilih boleh ditentukan berdasarkan senario penggunaan dan tabiat peribadi. Walau bagaimanapun, menggunakan fungsi array_filter() menjadikannya lebih mudah dan kod lebih mudah dibaca.

Atas ialah kandungan terperinci Bagaimana untuk memadam 0 nilai dari tatasusunan php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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