PHP json_decode() 函式
示例
將 JSON 資料儲存在 PHP 變數中,然後將其解碼為 PHP 物件
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
執行示例 »
定義和用法
json_decode()
函式用於解碼或將 JSON 物件轉換為 PHP 物件。
語法
json_decode(string, assoc, depth, options)
引數值
引數 | 描述 |
---|---|
string | 必需。指定要解碼的值 |
assoc | 可選。指定一個布林值。設定為 true 時,返回的物件將被轉換為關聯陣列。設定為 false 時,它返回一個物件。預設為 false |
depth | 可選。指定遞迴深度。預設遞迴深度為 512 |
選項 | 可選。指定一個位掩碼(JSON_BIGINT_AS_STRING, JSON_INVALID_UTF8_IGNORE, JSON_INVALID_UTF8_SUBSTITUTE, JSON_OBJECT_AS_ARRAY, JSON_THROW_ON_ERROR) |
技術詳情
返回值 | 以適當的 PHP 型別返回 JSON 編碼的值。如果 JSON 物件無法解碼,則返回 NULL |
---|---|
PHP 版本 | 5.2+ |
PHP 更新日誌 | PHP 7.3:添加了 JSON_THROWN_ON_ERROR 選項 PHP 7.2:添加了 JSON_INVALID_UTF8_IGNORE 和 JSON_INVALID_UTF8_SUBSTITUTE 選項 PHP 5.4:添加了 JSON_BIGINT_AS_STRING 和 JSON_OBJECT_AS_ARRAY 選項 PHP 5.4:添加了 options 引數 PHP 5.3:添加了 depth 引數 |
更多示例
示例
將 JSON 資料儲存在 PHP 變數中,然後將其解碼為 PHP 關聯陣列
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj, true));
執行示例 »
示例
如何訪問 PHP 物件中的值
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
執行示例 »
示例
如何訪問 PHP 關聯陣列中的值
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$arr = json_decode($jsonobj, true);
echo $arr["Peter"];
echo $arr["Ben"];
echo $arr["Joe"];
執行示例 »
❮ PHP JSON 參考