Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membetulkan Ralat \'Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan\' dalam Penyahkodan PHP JSON?

Bagaimana untuk Membetulkan Ralat \'Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan\' dalam Penyahkodan PHP JSON?

Barbara Streisand
Barbara Streisandasal
2024-11-19 17:58:03991semak imbas

How to Fix

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!

Kenyataan:
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