php格式化json字符串


header('content-type:application/json;charset=utf8');    
    
$arr = array(    
    'status' => true,    
    'errMsg' => '',    
    'member' =>array(    
        array(    
            'name' => '李逍遙',    
            'gender' => '男'    
        ),    
        array(    
            'name' => '趙靈兒',    
            'gender' => '女'    
        )    
    )    
);    
    
echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);  
{  
    "status": true,  
    "errMsg": "",  
    "member": [  
        {  
            "name": "李逍遙",  
            "gender": "男"  
        },  
        {  
            "name": "趙靈兒",  
            "gender": "女"  
        }  
    ]  
}  

 

 

json_last_error : 返回最后發生的錯誤,此函數沒有參數

JSON_ERROR_NONE (integer)  
沒有錯誤發生。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_DEPTH (integer)  
到達了最大堆棧深度。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_STATE_MISMATCH (integer)  
出現了下溢(underflow)或者模式不匹配。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_CTRL_CHAR (integer)  
控制字符錯誤,可能是編碼不對。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_SYNTAX (integer)  
語法錯誤。 自 PHP 5.3.0 起生效。  
  
JSON_ERROR_UTF8 (integer)  
異常的 UTF-8 字符,也許是因為不正確的編碼。 此常量自 PHP 5.3.1 起生效

下面的常量可以和 json_encode() 的 form 選項結合使用

JSON_HEX_TAG (integer)  
所有的 < 和 > 轉換成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。  
  
JSON_HEX_AMP (integer)  
所有的 & 轉換成 \u0026。 自 PHP 5.3.0 起生效。  
  
JSON_HEX_APOS (integer)  
所有的 ' 轉換成 \u0027。 自 PHP 5.3.0 起生效。  
  
JSON_HEX_QUOT (integer)  
所有的 " 轉換成 \u0022。 自 PHP 5.3.0 起生效。  
  
JSON_FORCE_OBJECT (integer)  
使一個非關聯數組輸出一個類(Object)而非數組。 在數組為空而接受者需要一個類(Object)的時候尤其有用。 自 PHP 5.3.0 起生效。  
  
JSON_NUMERIC_CHECK (integer)  
將所有數字字符串編碼成數字(numbers)。 自 PHP 5.3.3 起生效。  
  
JSON_BIGINT_AS_STRING (integer)  
將大數字編碼成原始字符原來的值。 自 PHP 5.4.0 起生效。  
  
JSON_PRETTY_PRINT (integer)  
用空白字符格式化返回的數據。 自 PHP 5.4.0 起生效。  
  
JSON_UNESCAPED_SLASHES (integer)  
不要編碼 /。 自 PHP 5.4.0 起生效。  
  
JSON_UNESCAPED_UNICODE (integer)  
以字面編碼多字節 Unicode 字符(默認是編碼成 \uXXXX)。 自 PHP 5.4.0 起生效。

 


免責聲明!

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



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