json_encode 詳細參數說明
默認情況下 json_decode() 轉化后的json格式為一個串,需要將這個串格式化成相應的樣式輸出
第二個參數可能的值為:
JSON_HEX_QUOT //所有的 < 和 > 轉換成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。 JSON_HEX_TAG //所有的 < 和 > 轉換成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。 JSON_HEX_AMP //所有的 & 轉換成 \u0026。 自 PHP 5.3.0 起生效。 JSON_HEX_APOS //所有的 ' 轉換成 \u0027。 自 PHP 5.3.0 起生效。 JSON_NUMERIC_CHECK //將所有數字字符串編碼成數字(numbers)。 自 PHP 5.3.3 起生效。 JSON_PRETTY_PRINT //用空白字符格式化返回的數據。 自 PHP 5.4.0 起生效。 JSON_UNESCAPED_SLASHES //不要編碼 /。 自 PHP 5.4.0 起生效。 JSON_FORCE_OBJECT //使一個非關聯數組輸出一個類(Object)而非數組。 在數組為空而接受者需要一個類(Object)的時候尤其有用。 自 PHP 5.3.0 起生效。 JSON_PRESERVE_ZERO_FRACTION //確保浮點值始終被編碼為浮點值。自 PHP 5.6.6 起生效。 JSON_UNESCAPED_UNICODE //以字面編碼多字節 Unicode 字符(默認是編碼成 \uXXXX)。 自 PHP 5.4.0 起生效。 JSON_PARTIAL_OUTPUT_ON_ERROR //替換一些不可編碼的值而不是失敗。自 PHP 5.6.6 起生效。 JSON_UNESCAPED_LINE_TERMINATORS //當提供JSON_UNESCAPED_UNICODE時,行終止符保持未轉義。它使用與PHP 7.1之前相同的行為,沒有這個常數。自 PHP 7.1.0可用。
預定義常量:http://php.net/manual/zh/json.constants.php
常用的幾個例子:
1、轉換為json,並且格式化輸出 json_encode($data,JSON_PRETTY_PRINT)
2、不轉義中文 json_encode($data, JSON_UNESCAPED_UNICODE); //必須PHP5.4+
3、json字符串轉換成數組 json_decode($data,true)