Bagaimana untuk Menyelesaikan Ralat \'Tidak Dapat Menggunakan Objek Jenis stdClass sebagai Array\' dengan json_decode()?

Barbara Streisand
Lepaskan: 2024-11-22 11:29:15
asal
419 orang telah melayarinya

How to Resolve the

Menyelesaikan "Tidak Boleh Menggunakan Objek Jenis stdClass sebagai Array" Ralat dengan json_decode()

Apabila menggunakan json_decode() untuk menghuraikan data JSON, anda mungkin menghadapi ralat yang menyatakan "Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan." Ralat ini timbul apabila anda cuba merawat data yang dinyahkod sebagai tatasusunan, walaupun ia merupakan objek.

Isu ini boleh diselesaikan dengan menyediakan parameter kedua kepada json_decode(). Menetapkan parameter ini kepada 'true' akan menyebabkan json_decode() mengembalikan tatasusunan bersekutu dan bukannya objek.

$data = '{ "context": "Some Context" }';
$result = json_decode($data, true);
echo $result['context']; // Outputs "Some Context"
Salin selepas log masuk

Dengan memastikan json_decode() mengembalikan tatasusunan, anda boleh mengakses elemennya menggunakan tatasusunan biasa sintaks tanpa mencetuskan ralat yang disebutkan di atas.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat \'Tidak Dapat Menggunakan Objek Jenis stdClass sebagai Array\' dengan json_decode()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan