PHP数组去除0值的方式有几种
导读:这篇文章主要为大家详细介绍了PHP数组去除0值的方式有几种的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。 两种去除方法:1、利用array_...
这篇文章主要为大家详细介绍了PHP数组去除0值的方式有几种的内容,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望对大家学习或工作能有帮助,接下来就跟随小编一起来学习吧。两种去除方法:1、利用array_diff()函数将一个只包含“0”的数组和原数组进行比较即可,语法“array_diff($arr, [0])”;2、使用array_filter()函数调用回调函数过滤数组,语法“function f($var){ return($var!==0); } $arr=array_filter($arr,"f"); ”。
方法1:利用array_diff()函数去除数组中的0
array_diff() 函数用于比较两个(或更多个)数组的值,并返回差集。
array_diff(array1,array2,array3...);
登录后复制
只需要使用一个只包含“0”的数组和原数组进行比较即可,语法:array_diff($arr, [0])
示例:
?php
header('content-type:text/html;
charset=utf-8');
$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);
?>
登录后复制
注:array_diff() 函数比较两个(或更多个)数组的值(key=> value 中的 value),并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的值。
方法2:使用array_filter()函数去除数组中的0
array_filter() 函数用回调函数过滤数组中的元素。
该函数把输入数组中的每个键值传给回调函数。如果回调函数返回 true,则把输入数组中的当前键值返回给结果数组。数组键名保持不变。
array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
登录后复制
参数 | 描述 |
---|---|
array | 必需。规定要过滤的数组。 |
callback | 可选。规定要用的回调函数。 |
flag | 可选。决定 callback 接收的参数形式:
|
示例:
?php
header('content-type:text/html;
charset=utf-8');
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);
?>
登录后复制
注:array_filter()函数如果没有回调函数,那么默认就是删除数组中值为false的项目。
?php
header('content-type:text/html;
charset=utf-8');
$arr=array(1,2,3,0,1,"0","","c",0,null,FALSE);
echo "原数组:";
var_dump($arr);
$arr = array_filter($arr);
var_dump($arr);
?>
以上就是关于“PHP数组去除0值的方式有几种”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: PHP数组去除0值的方式有几种
本文地址: https://pptw.com/jishu/650216.html