在PHP中,json_decode函數用于將JSON格式的數據轉換為PHP對象或數組。它的基本用法如下:
$json_data = '{"name": "John", "age": 30, "city": "New York"}';
$decoded_data = json_decode($json_data);
// Accessing the decoded data
echo $decoded_data->name; // Output: John
echo $decoded_data->age; // Output: 30
echo $decoded_data->city; // Output: New York
json_decode函數還接受一個可選的第二個參數,用于指定返回的數據類型。默認情況下,json_decode將JSON數據轉換為PHP對象,但通過將第二個參數設置為true,可以將JSON數據轉換為PHP關聯數組:
$json_data = '{"name": "John", "age": 30, "city": "New York"}';
$decoded_data = json_decode($json_data, true);
// Accessing the decoded data
echo $decoded_data['name']; // Output: John
echo $decoded_data['age']; // Output: 30
echo $decoded_data['city']; // Output: New York
需要注意的是,json_decode函數只能解析符合JSON格式的數據,如果傳入的數據不是有效的JSON格式,將會返回null。