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);
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; });
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]); } }
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);
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 )
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!