json_encode參數

​$ar = array("word" => "中文","test"=>array(),'aaa'=>"4");php

echo json_encode($ar,JSON_UNESCAPED_UNICODE | JSON_FORCE_OBJECT | JSON_NUMERIC_CHECK | JSON_PRETTY_PRINT);json

{ "word": "中文", "test": {}, "aaa": 4 }數組

string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )編碼

 

  • options.net

  • 由如下常量組成的二進制掩碼: JSON_HEX_QUOTJSON_HEX_TAGJSON_HEX_AMPJSON_HEX_APOS,JSON_NUMERIC_CHECKJSON_PRETTY_PRINTJSON_UNESCAPED_SLASHESJSON_FORCE_OBJECT,JSON_PRESERVE_ZERO_FRACTIONJSON_UNESCAPED_UNICODEJSON_PARTIAL_OUTPUT_ON_ERROR。 關於 JSON 常量詳情參考JSON 常量頁面。code

 

  • JSON_HEX_TAG (integer)字符串

  • 全部的 < 和 > 轉換成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。get

  • JSON_HEX_AMP (integer)string

  • 全部的 & 轉換成 \u0026。 自 PHP 5.3.0 起生效。io

  • 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 起生效。

相關文章
相關標籤/搜索