在PHP删除数组中空值的方法介绍

foreach循环的效率不高,消耗太大

array_filter(array,function)


例子

<?phpfunctionmyfunction($v){if($v==="Horse"){returntrue;}returnfalse;}$a=array(0=>"Dog",1=>"Cat",2=>"Horse");print_r(array_filter($a,"myfunction"));?>


输出:

Array([2]=>Horse)


当function没有,默认就是删除数组中值为false的项目。


代码例子:

<?php$entry=array(0=>'foo',1=>false,2=>-1,3=>null,4=>'');print_r(array_filter($entry));?>


输出:

Array([0]=>foo[2]=>-1)