Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menyahkod JSON ke dalam Array Daripada Objek dalam PHP?

Bagaimana untuk Menyahkod JSON ke dalam Array Daripada Objek dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-22 07:41:18
asal
789 orang telah melayarinya

How to Decode JSON into an Array Instead of an Object in PHP?

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);
Salin selepas log masuk

Pengubahsuaian ini akan menyahkod rentetan JSON kepada tatasusunan bersekutu, membolehkan anda mengakses nilainya menggunakan sintaks tatasusunan:

print_r($result['Result']);
Salin selepas log masuk

Sebagai alternatif, jika anda lebih suka kekunci integer untuk tatasusunan elemen:

$result = array_values(json_decode($jsondata, true));
Salin selepas log masuk

Walau bagaimanapun, jika anda lebih suka menggunakan rentetan JSON sebagai objek, anda boleh mengakses sifatnya menggunakan pengendali anak panah:

print_r($obj->Result);
Salin selepas log masuk

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!

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