Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Menyahkod JSON ke dalam Array Dengan Betul Menggunakan `json_decode()`?

Bagaimanakah Saya Boleh Menyahkod JSON ke dalam Array Dengan Betul Menggunakan `json_decode()`?

Linda Hamilton
Lepaskan: 2024-12-29 17:04:17
asal
565 orang telah melayarinya

How Can I Properly Decode JSON into an Array Using `json_decode()`?

Menangani Enigma: Mencipta Tatasusunan dengan json_decode()

Menghadapi ralat "Ralat maut: Tidak boleh menggunakan objek jenis stdClass sebagai tatasusunan " semasa cuba menyahkod JSON ke dalam tatasusunan menandakan salah faham biasa. json_decode() lalai untuk mencipta objek, tetapi tatasusunan boleh diperolehi dengan menyatakan hujah kedua sebagai benar.

Menyemak Semula Kod:

Kod yang disediakan di bawah menggambarkan pendekatan bermasalah:

$json_string = 'http://www.example.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
Salin selepas log masuk

The Penyelesaian:

Untuk menyelesaikan isu ini, kami hanya perlu menyediakan benar sebagai argumen kedua kepada json_decode(), dengan menyatakan keutamaan kami untuk tatasusunan bersekutu dan bukannya objek. Kod yang betul ialah:

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

Mengakses Nilai Tatasusunan:

Setelah anda mempunyai tatasusunan bersekutu anda, anda boleh mengakses nilainya menggunakan kurungan segi empat sama:

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

Kunci Integer Tatasusunan:

Walau bagaimanapun, jika anda lebih suka kunci integer dan bukannya nama harta, anda boleh mencapainya dengan memanfaatkan array_values():

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

Pendekatan Objek:

Jika anda lebih suka mengekalkan struktur objek, anda masih boleh mengakses harta yang diingini menggunakan anak panah berganda pengendali:

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

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menyahkod JSON ke dalam Array Dengan Betul Menggunakan `json_decode()`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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