Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat \'Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan\' dalam Penyahkodan PHP JSON?
Menyelesaikan "Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan" Ralat Semasa Penyahkodan JSON
Apabila menggunakan fungsi json_decode(), adalah perkara biasa untuk menghadapi ralat yang menyatakan, "Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan." Ini berlaku apabila hasil yang dinyahkodkan ialah objek PHP stdClass dan bukannya tatasusunan.
Untuk menyelesaikan isu ini dan mengakses nilai dalam tatasusunan yang dinyahkod, adalah penting untuk menentukan parameter kedua json_decode() kepada benar. Ini akan memaksa fungsi untuk mengembalikan tatasusunan bersekutu dan bukannya objek stdClass.
$result = json_decode($data, true);
Pengubahsuaian ini akan memastikan hasil penyahkodan, yang disimpan dalam $result, ialah tatasusunan. Anda kemudiannya boleh mengakses nilai di dalam tatasusunan dengan menggunakan sintaks tatasusunan standard, seperti:
echo $result['context'];
Dengan memanfaatkan pendekatan ini, anda boleh berjaya mendapatkan nilai daripada tatasusunan yang dinyahkod JSON tanpa menghadapi ralat yang dinyatakan di atas.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat \'Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan\' dalam Penyahkodan PHP JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!