2 回答

TA貢獻(xiàn)1864條經(jīng)驗(yàn) 獲得超6個(gè)贊
下面的代碼 json_decodes 并回顯云和天氣數(shù)組。'希望能幫助到你。請(qǐng)給出意見(jiàn)。謝謝。
<?php
$data=json_decode( '{"daily":{"dt":1593864000,"sunrise":1593834201,"sunset":1593894929,"temp":{"day":18.47,"min":17.83,"max":18.71,"night":17.83,"eve":18.71,"morn":18.47},"feels_like":{"day":16,"night":13.09,"eve":16.54,"morn":16},"pressure":1006,"humidity":77,"dew_point":14.37,"wind_speed":5.51,"wind_deg":244,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":90,"uvi":7.08}}'); # define $data as a stdClass Object
echo $data->daily->clouds;
echo "\n";
# below, weather array is converted into a string
$wa=(array)$data->daily->weather[0];
foreach($wa as $key=> $val){
echo $key."=".$val."; ";
}
?>
輸出:
90
id=500; main=Rain; description=light rain; icon=10d;

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊
在這種情況下,您必須使用json_decode將 json 字符串轉(zhuǎn)換為關(guān)聯(lián)數(shù)組。
$data = '{"daily":{"dt":1593864000,"sunrise":1593834201,"sunset":1593894929,"temp":{"day":18.47,"min":17.83,"max":18.71,"night":17.83,"eve":18.71,"morn":18.47},"feels_like":{"day":16,"night":13.09,"eve":16.54,"morn":16},"pressure":1006,"humidity":77,"dew_point":14.37,"wind_speed":5.51,"wind_deg":244,"weather":[{"id":500,"main":"Rain","description":"light rain","icon":"10d"}],"clouds":90,"uvi":7.08}}';
$decode = json_decode($data,true);
echo '<pre>';
//print_r($decode);
echo $decode['daily']['clouds'].'<br>';
echo $decode['daily']['uvi'].'<br>';
echo $decode['daily']['weather'][0]['id'].'<br>';
echo $decode['daily']['weather'][0]['main'].'<br>'; //These three are from weather array.
echo $decode['daily']['weather'][0]['description'].'<br>';
echo '<pre>';
輸出
90
7.08
500
Rain
light rain
print_r如果您想知道數(shù)組索引是如何工作的,您可以從代碼中使用它,只需將其從注釋中刪除即可。
- 2 回答
- 0 關(guān)注
- 194 瀏覽
添加回答
舉報(bào)