在一些接口的调用中, 直接查询数据库出来的字段可能为 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;
- }
来源: http://www.bubuko.com/infodetail-2527656.html