php树形数组去除空值

去除树形数组中的空值

// 去除树形数组中的空值
protected function array_remove_empty($arr){
	$narr = array();
	while(list($key, $val) = each($arr)){
		if (is_array($val)){
			$val = $this->array_remove_empty($val);
			if (count($val)!=0){
				$narr[$key] = $val;
			}
		}else {
			if (trim($val) != ""){
				$narr[$key] = $val;
			}
		}
	}
	unset($arr);
	return $narr;
}

//调用方式
 $arr = array(); //此数组不为空,为数据库当中查询出来并经过转换的树形数据
 $this->array_remove_empty($arr);

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章