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
Barbara Streisandasal
2024-12-22 07:41:18792semak imbas

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);

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!

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