Mengakses elemen tertentu daripada objek JSON bersarang yang diterima daripada perkhidmatan web terbukti mencabar. Kod permintaan awal gagal mendapatkan dan memaparkan nilai ikon cuaca.
$json = file_get_contents('http://example.com/data.json'); $data = json_decode($json, TRUE); echo $data[0]->weather->weatherIconUrl[0]->value;
Isu telah diselesaikan dengan menghuraikan respons JSON dengan tepat. Berikut ialah versi semakan kod yang berjaya mendapatkan semula nilai ikon cuaca:
$json = file_get_contents('http://example.com/data.json'); $data = json_decode($json, true); echo $data['data']['weather'][0]['weatherIconUrl'][0]['value'];
Kunci untuk mengakses objek JSON bersarang ialah menggunakan sintaks tatasusunan dan bukannya sintaks anak panah. Dengan menetapkan parameter kedua json_decode() kepada benar, output ditukar kepada tatasusunan bersekutu. Ini membolehkan kami menggunakan sintaks tatasusunan untuk mengakses elemen bersarang:
Dengan mengikuti langkah ini, anda boleh menghuraikan dan mengakses khusus dengan berkesan elemen daripada objek JSON bersarang dalam PHP menggunakan json_decode().
Atas ialah kandungan terperinci Bagaimana untuk Mengakses Elemen Bersarang dalam Objek JSON menggunakan json_decode() PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!