高效清除php数组中空值的方法示例

发布时间:2019-08-03编辑:脚本学堂
php数组中重复值的清除方法,php数组中的重复元素可以用简单的foreach循环去除,当然也有更高效的清除数组重复元素的方法,使用array_filter回调函数来完成。

高效清除php数组中空值的方法

对于一维php数组,如何清除其中值为空的元素?直接用foreach循环,一个个判断排除即可。

php数组:
 

$array=array(0=>'phpernote',1=>'',2=>'com',3=>'');

清除该数组中的空元素:
 

$array=array_filter($array,create_function('$v','return !empty($v);'));
print_r($array);
//输出结果:Array ( [0] => phpernote [2] => com );

以上代码中两个比较重要的函数:
 

array array_filter(array array,string function)


函数利用回调函数function过滤数组array中的元素,如果自定义过滤函数function返回 true,则被操作的数组array的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。

如果原数组是一个关联数组,键名保持不变。

string create_function(string $args,string $code) 创建一个匿名函数