Penyahkod JSON: Mencipta Tatasusunan Daripada Objek
Menyahkod rentetan JSON kepada tatasusunan bersekutu dan bukannya objek adalah penting untuk banyak tugas pengaturcaraan. Apabila menghadapi ralat seperti "Ralat maut: Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan," ini menunjukkan bahawa JSON yang dinyahkod telah disalahtafsirkan sebagai objek dan bukannya tatasusunan.
Dalam PHP, fungsi json_decode() membenarkan anda untuk menentukan format output yang didekodkan yang dikehendaki. Untuk mendapatkan tatasusunan dan bukannya objek, anda perlu menyediakan hujah kedua sebagai benar:
$result = json_decode($jsondata, true);
Pengubahsuaian ini akan menyahkod rentetan JSON kepada tatasusunan bersekutu, membolehkan anda mengakses nilainya menggunakan sintaks tatasusunan:
print_r($result['Result']);
Sebagai alternatif, jika anda lebih suka kekunci integer untuk tatasusunan elemen:
$result = array_values(json_decode($jsondata, true));
Walau bagaimanapun, jika anda lebih suka menggunakan rentetan JSON sebagai objek, anda boleh mengakses sifatnya menggunakan pengendali anak panah:
print_r($obj->Result);
Atas ialah kandungan terperinci Bagaimana untuk Menyahkod JSON ke dalam Array Daripada Objek dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!