php删除数组空值元素:php递归函数删除数组元素

发布时间:2019-07-17编辑:脚本学堂
分享一个php删除数组空值元素的方法,在php中使用递归函数删除数组中的空值元素,即可以是空字符串,也可以是空数组。

php递归调用删除数组空值元素

该函数可以删除数组里的所有空值元素,包含空字符串,空的数组等。

例子:
 

复制代码 代码示例:
function array_remove_empty($arr){
 $narr = array();
 while(list($key, $val) = each($arr)){
  if (is_array($val)){
   $val = array_remove_empty($val);
   // does the result array contain anything?
   if (count($val)!=0){
    // yes :-)
    $narr[$key] = $val;
   }
  }
  else {
   if (trim($val) != ""){
    $narr[$key] = $val;
   }
  }
 }
 unset($arr);
 return $narr;
}

使用方法:
 

array_remove_empty(array(1,2,3,'',array(),4)) => returns array(1,2,3,4)