PHP json_encode() 函式
示例
如何將關聯陣列編碼為 JSON 物件
$age = array("Peter"=>35, "Ben"=>37, "Joe"=>43);
echo json_encode($age);
執行示例 »
定義和用法
json_encode()
函式用於將值編碼為 JSON 格式。
語法
json_encode(value, options, depth)
引數值
引數 | 描述 |
---|---|
value | 必需。指定要編碼的值 |
選項 | 可選。指定一個位掩碼 (JSON_FORCE_OBJECT, JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_NUMERIC_CHECK, JSON_PARTIAL_OUTPUT_ON_ERROR, JSON_PRESERVE_ZERO_FRACTION, JSON_PRETTY_PRINT, JSON_UNESCAPED_LINE_TERMINATORS, JSON_UNESCAPED_SLASHES, JSON_UNESCAPED_UNICODE, JSON_THROW_ON_ERROR) |
depth | 可選。指定最大深度 |
技術詳情
返回值 | 成功時返回 JSON 編碼的字串。失敗時返回 FALSE |
---|---|
PHP 版本 | 5.2+ |
PHP 更新日誌 | PHP 7.3: 添加了 JSON_THROWN_ON_ERROR 選項 PHP 7.2: 添加了 JSON_INVALID_UTF8_IGNORE 和 JSON_INVALID_UTF8_SUBSTITUTE 選項 PHP 7.1: 添加了 JSON_UNESCAPED_LINE_TERMINATORS 選項 PHP 5.6: 添加了 JSON_PRESERVE_ZERO_FRACTION 選項 PHP 5.5: 添加了 depth 引數 PHP 5.5: 添加了 JSON_PARTIAL_OUTPUT_ON_ERROR 選項 PHP 5.5: 失敗時的返回值從 null 更改為 FALSE PHP 5.4: 添加了 JSON_PRETTY_PRINT、JSON_UNESCAPED_SLASHES 和 JSON_UNESCAPED_UNICODE 選項 PHP 5.3: 添加了 JSON_FORCE_OBJECT、JSON_HEX_AMP、JSON_HEX_APOS、JSON_HEX_QUOT、JSON_HEX_TAG 和 JSON_NUMERIC_CHECK 選項 PHP 5.3: 添加了 options 引數 |
更多示例
❮ PHP JSON 參考