PHP递归方式把一个数组里面的null转换为空字符串”的方法

  •   
  • 6283
  • PHP
  • 27
  • super_dodo
  • 2016/10/11

在一些接口的调用中,直接查询数据库出来的字段可能为null字段,但是为了简便前端的判断,需要把null转换成空字符串'',这个时候就需要递归的方式进行。直接上代码如下:

//把 null转换为空'' 递归方式
public function _unsetNull($arr){
	if($arr !== null){
		if(is_array($arr)){
			if(!empty($arr)){
				foreach($arr as $key => $value){
					if($value === null){
						$arr[$key] = '';
					}else{
						$arr[$key] = $this->_unsetNull($value);		//递归再去执行
					}
				}
			}else{ $arr = ''; }
		}else{
			if($arr === null){ $arr = ''; }			//注意三个等号
		}
	}else{ $arr = ''; }
	return $arr;
}


心里想着幸福,幸福就不会远的

若是有缘,时间空间都不是距离;若是无缘,终日相聚也无法会意。