Mengapa Kod `json_decode()` PHP Saya Gagal Menghuraikan Data Cuaca?

Mary-Kate Olsen
Lepaskan: 2024-11-13 01:31:02
asal
754 orang telah melayarinya

Why Does My PHP `json_decode()` Code Fail to Parse Weather Data?

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'];
Salin selepas log masuk

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!

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