【APP接口開發】php輸出json格式數據


請一定配合使用null轉空字符的方法一起使用:(_unsetNull() 和 _json() 配合使用)

在一些接口的調用中,直接查詢數據庫出來的字段可能為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;
    }

function _json($arr){
    header("Content-type: application/json; charset=utf-8")
    echo json_encode($arr,JSON_UNESCAPED_UNICODE);//中文
    exit()
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM