您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php数组怎么去除0值

2024/3/21 17:06:41发布16次查看
两种去除方法:1、利用array_diff()函数将一个只包含“0”的数组和原数组进行比较即可,语法“array_diff($arr, [0])”;2、使用array_filter()函数调用回调函数过滤数组,语法“function f($var){return($var!==0);}$arr=array_filter($arr,f);”。
本教程操作环境:windows7系统、php8.1版、dell g3电脑
方法1:利用array_diff()函数去除数组中的0
array_diff() 函数用于比较两个(或更多个)数组的值,并返回差集。
array_diff(array1,array2,array3...);
只需要使用一个只包含“0”的数组和原数组进行比较即可,语法:array_diff($arr, [0])
示例:
<?phpheader('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 接收的参数形式:
array_filter_use_key - callback 接受键名作为的唯一参数array_filter_use_both - callback 同时接受键名和键值
示例:
<?phpheader('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的项目。
<?phpheader('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视频教程》
以上就是php数组怎么去除0值的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product