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

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

Barbara Streisand
發布: 2024-11-19 17:58:03
原創
1000 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板