解決JSON 解碼期間的「無法使用stdClass 類型的物件作為數組」錯誤
使用json_decode() 函數時,很常見到錯誤,指出「無法將stdClass 類型的物件用作數組。」當解碼結果是PHP stdClass物件而不是數組時,就會發生這種情況。
要解決此問題並存取解碼數組中的值,將 json_decode() 的第二個參數指定為 true 至關重要。這將強制函數傳回關聯數組而不是 stdClass 物件。
$result = json_decode($data, true);
此修改將確保儲存在 $result 中的解碼結果是一個陣列。然後,您可以使用標準數組語法存取數組內的值,例如:
echo $result['context'];
透過利用此方法,您可以成功從JSON 解碼的數組中檢索值,而不會遇到上述錯誤。
以上是如何修復 PHP JSON 解碼中的'無法使用 stdClass 類型的物件作為數組”錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!