Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php

青灯夜游
Lepaskan: 2023-03-16 22:24:01
asal
2628 orang telah melayarinya

Dua kaedah pengalihan keluar: 1. Gunakan fungsi array_diff() untuk membandingkan tatasusunan yang mengandungi hanya "0" dengan tatasusunan asal Sintaksnya ialah "array_diff($arr, [0])"; fungsi array_filter() untuk memanggil fungsi panggil balik untuk menapis tatasusunan, sintaksnya ialah "function f($var){return($var!==0);}$arr=array_filter($arr,"f"); ".

Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer DELL G3

Kaedah 1 : Gunakan Fungsi array_diff() mengalih keluar 0

array_diff() fungsi digunakan untuk membandingkan nilai dua (atau lebih) tatasusunan dan mengembalikan perbezaannya.

array_diff(array1,array2,array3...);
Salin selepas log masuk

Hanya gunakan tatasusunan yang mengandungi hanya "0" untuk membandingkan dengan tatasusunan asal: array_diff($arr, [0])

Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$arr=array(1,2,3,0,1,"a","b","c",0,"d","a","c");
echo "原数组:";
var_dump($arr);
$arr = array_diff($arr, [0]);
echo "去除0后:";
var_dump($arr);
?>
Salin selepas log masuk

. Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php

Nota: Fungsi array_diff() membandingkan nilai dua (atau lebih) tatasusunan (nilai dalam kekunci=>nilai) dan mengembalikan tatasusunan perbezaan Termasuk semua nilai yang ada dalam tatasusunan yang dibandingkan (array1) tetapi tidak dalam mana-mana tatasusunan hujah lain (array2 atau array3, dsb.).

Kaedah 2: Gunakan fungsi array_filter() untuk mengalih keluar 0s dalam array

Fungsi array_filter() menggunakan fungsi panggil balik untuk menapis elemen dalam tatasusunan.

Fungsi ini menghantar setiap nilai kunci dalam tatasusunan input kepada fungsi panggil balik. Jika fungsi panggil balik kembali benar, nilai kunci semasa dalam tatasusunan input dikembalikan kepada tatasusunan hasil. Nama kunci tatasusunan kekal tidak berubah.

array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
Salin selepas log masuk
ParameterPenerangan< /th>
arrayDiperlukan. Menentukan tatasusunan untuk ditapis.
panggilan balikPilihan. Menentukan fungsi panggil balik yang akan digunakan.
bendera
参数描述
array必需。规定要过滤的数组。
callback可选。规定要用的回调函数。
flag

可选。决定 callback 接收的参数形式:

  • ARRAY_FILTER_USE_KEY - callback 接受键名作为的唯一参数
  • ARRAY_FILTER_USE_BOTH - callback 同时接受键名和键值
Pilihan. Tentukan borang parameter yang diterima oleh panggilan balik:

  • ARRAY_FILTER_USE_KEY - panggil balik menerima nama kunci sebagai satu-satunya parameter
  • ARRAY_FILTER_USE_BOTH - panggil balik menerima kedua-dua nama kunci dan nilai kunci

Contoh:
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
function f($var)
{
    return($var!==0);
}
  
$arr=array(1,2,3,0,1,"a","","c",0);
echo "原数组:";
var_dump($arr);
$arr = array_filter($arr,"f");
echo "去除0后:";
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php

Nota: Jika array_filter() fungsi tidak mempunyai fungsi panggil balik, Kemudian lalai adalah untuk memadam item dengan nilai palsu dalam tatasusunan.
<?php
header(&#39;content-type:text/html;charset=utf-8&#39;); 
  $arr=array(1,2,3,0,1,"0","","c",0,null,FALSE);
echo "原数组:";
var_dump($arr);
$arr = array_filter($arr);
var_dump($arr);
?>
Salin selepas log masuk

Bagaimana untuk mengeluarkan 0 nilai dari tatasusunan php

Pembelajaran yang disyorkan: "Tutorial Video PHP

"

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

Label berkaitan:
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