php群组函数array_filter妙用-删除空白傎
这两天在用PHPCMS出现点问题,查看其代码时,发现程序多次用到array_filter函数,以前知道这是利用回调函数过滤群组的群组函数,但是PC使用时并没有带函数名,奇怪之下就谷歌了一下,发现这竟然是一个妙用。
首先我们选用看array_filter函数的手册说明:
定义和用法
array_filter() 函数用回调函数过滤数组中的元素,如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。
语法
array_filter(array,function)参数
描述array
必需。规定输入的数组。function
必需。自定义函数的名称。例子
<?php function myfunction($v) { if ($v==="Horse") { return true; } return false; } $a=array(0=>"Dog",1=>"Cat",2=>"Horse"); print_r(array_filter($a,"myfunction")); ?>输出:
Array ( [2] => Horse )
而如果没有带回调函数时会怎么样?我们下面看例子:
$arr = array(
0 => ‘火跃’,1 => false,
2 => 1,
3 => null,
4 => ”,
5 => ‘http://www.huoyue.org’,
6 =>’0′
);
print_r(array_filter($arr));
输出:
Array ( [0] => 火跃 [2] => 1 [5] => http://www.huoyue.org )
现在你可能猜到了这个的作用了,就删除群组中所有相当于false的值!
原创文章如转载,请注明:转载自火跃
本文网址:http://www.huoyue.org/php_array_filter
没有评论▼