I'm mencoba untuk mendapatkan data dari berikut file JSON menggunakan PHP. Saya secara khusus ingin "temperatureMin" dan "embunmax".
It's mungkin benar-benar sederhana, tapi saya tidak tahu bagaimana melakukan ini. I'm terjebak pada apa yang harus dilakukan setelah file_get_contents("file.json"). Bantuan akan sangat dihargai!
{
"daily": {
"summary": "No precipitation for the week; temperatures rising to 6° on Tuesday.",
"icon": "clear-day",
"data": [
{
"time": 1383458400,
"summary": "Mostly cloudy throughout the day.",
"icon": "partly-cloudy-day",
"sunriseTime": 1383491266,
"sunsetTime": 1383523844,
"temperatureMin": -3.46,
"temperatureMinTime": 1383544800,
"temperatureMax": -1.12,
"temperatureMaxTime": 1383458400,
}
]
}
}
Mendapatkan isi dari file JSON menggunakan file_get_contents()
:
$str = file_get_contents('http://example.com/example.json/');
Sekarang men-decode JSON menggunakan json_decode()
:
$json = json_decode($str, true); // decode the JSON into an associative array
Anda memiliki sebuah array asosiatif yang berisi semua informasi. Untuk mengetahui bagaimana untuk mengakses nilai-nilai yang anda butuhkan, anda dapat melakukan hal-hal berikut:
echo '<pre>' . print_r($json, true) . '</pre>';
Ini akan mencetak isi array dalam format yang mudah dibaca. Perhatikan bahwa kedua parameter diatur ke benar
agar print_r()
tahu bahwa output harus kembalied (bukan hanya dicetak ke layar). Kemudian, anda mengakses elemen yang anda inginkan, seperti:
$temperatureMin = $json['daily']['data'][0]['temperatureMin'];
$temperatureMax = $json['daily']['data'][0]['temperatureMax'];
Atau loop melalui array namun anda inginkan:
foreach ($json['daily']['data'] as $field => $value) {
// Use $field and $value here
}
Try:
$data = file_get_contents ("file.json");
$json = json_decode($data, true);
foreach ($json as $key => $value) {
if (!is_array($value)) {
echo $key . '=>' . $value . '<br/>';
} else {
foreach ($value as $key => $val) {
echo $key . '=>' . $val . '<br/>';
}
}
}
Gunakan json_decode untuk mengubah JSON ke dalam array PHP. Contoh:
$json = '{"a":"b"}';
$array = json_decode($json, true);
echo $array['a']; // b