首頁  >  文章  >  後端開發  >  如何修復 PHP JSON 解碼中的'無法使用 stdClass 類型的物件作為數組”錯誤?

如何修復 PHP JSON 解碼中的'無法使用 stdClass 類型的物件作為數組”錯誤?

Barbara Streisand
Barbara Streisand原創
2024-11-19 17:58:03944瀏覽

How to Fix

解決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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn