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
469 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!

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