Json_decode() 是用於解碼 JSON 的內建 PHP 函數。
解碼JSON
$data = json_decode($json);
資料型別
解碼的 JSON可以包含:
物件屬性
使用->存取物件屬性運算符:
echo $object->property;
陣列元素
使用 []運算子存取陣列元素:
echo $array[0];
巢狀項目
透過連結點或陣列存取巢狀項目運算子:
echo $object->array[0]->etc;
關聯數組
將true 作為json_decode()的第二個參數傳遞建立關聯數組:
echo $array['key'];
迭代關聯數組
使用foreach 循環迭代鍵和值:
foreach ($assoc as $key => $value) { echo "Key: $key, Value: $value"; }
未知資料結構
json_decode() 返回Null
物件屬性中的特殊字元
使用大括號和字串文字來存取具有特殊字元的屬性:
echo $thing->{'@attributes'}->answer;
JSON 中的JSON
解碼外部JSON和內部JSON字串來存取資料:
echo json_decode(json_decode($yummy->toppings)[0]->type;
大型JSON 檔案
使用以下方式處理大型JSON 檔案:
以上是如何使用 PHP 高效地從 JSON 檔案中提取和存取資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!