Menghuraikan Objek JSON dalam PHP dengan json_decode
Apabila cuba mendapatkan semula data cuaca dalam format JSON daripada perkhidmatan web menggunakan fungsi json_decode() PHP , anda mungkin menghadapi masalah. Artikel ini menyediakan penyelesaian untuk membetulkan masalah.
Isu:
Kod yang disediakan, yang bertujuan untuk menghuraikan data JSON yang dikembalikan untuk mengekstrak maklumat cuaca, gagal dilaksanakan. Pengubahsuaian berikut diperlukan:
// Initializing variables $url = "http://www.worldweatheronline.com/feed/weather.ashx?q=schruns,austria&format=json&num_of_days=5&key=8f2d1ea151085304102710"; $json = file_get_contents($url); // Decode the JSON data $data = json_decode($json, TRUE); // Set the second parameter to TRUE to return an array // Now you can access array elements as shown below echo $data['data']['weather'][0]['weatherDesc'][0]['value'];
Pembetulan:
Dengan menetapkan parameter kedua json_decode() kepada TRUE, anda memperoleh tatasusunan dan bukannya objek. Ini membolehkan anda mengakses elemen tatasusunan menggunakan sintaks tatasusunan, menyelesaikan isu dengan -> sintaks yang digunakan sebelum ini.
Petua Tambahan:
Untuk meningkatkan kebolehbacaan dan penyahpepijatan, pertimbangkan untuk menggunakan sambungan JSONview Firefox. Ia menyediakan perwakilan paparan pokok bagi dokumen JSON, menjadikannya lebih mudah untuk menggambarkan dan menavigasi struktur data.
Atas ialah kandungan terperinci Mengapa Kod `json_decode()` PHP Saya Gagal Menghuraikan Data Cuaca?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!