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"
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!