json_decode函數是PHP中一個用于將JSON字符串解碼為PHP變量的函數。它的用法如下:
json_decode(json_string, assoc, depth, options)
參數說明:
json_string:必需,要解碼的JSON字符串。
assoc:可選,指定是否將返回的對象轉換為關聯數組(true)或者保持為對象(false),默認為false。
depth:可選,指定遞歸深度,默認為512。
options:可選,指定額外的選項,比如JSON_BIGINT_AS_STRING(將大整數轉換為字符串)等。
返回值:
如果解碼成功,則返回解碼后的PHP變量。
如果解碼失敗,則返回null。
示例:
$json = '{"name":"John", "age":30, "city":"New York"}';
$obj = json_decode($json);
echo $obj->name; // 輸出:John
// 將返回的對象轉換為關聯數組
$arr = json_decode($json, true);
echo $arr['name']; // 輸出:John
注意:json_decode只能解碼有效的JSON字符串,否則會返回null。同時,如果JSON字符串中包含特殊字符(如斜杠、換行符等),需要使用轉義符進行處理。