php中多层次stdclass的访问值
给定的是从其他网站获取数据的$jdata。如何从这个json解码数据中获取时间值php中多层次stdclass的访问值,php,json,Php,Json,给定的是从其他网站获取数据的$jdata。如何从这个json解码数据中获取时间值 $jdata=json_decode($fdata); //output of var_dump($jdata); given below stdClass Object ( [data] => stdClass Object ( [date] => 2015-01-26 [hourly] => Array (
$jdata=json_decode($fdata);
//output of var_dump($jdata); given below
stdClass Object (
[data] => stdClass Object (
[date] => 2015-01-26
[hourly] => Array (
[0] => stdClass Object (
[time] => 30
[WindGustKmph] => 21
[WindGustMiles] => 13
[windspeedKmph] => 12
)
)
)
)
$jdata->data->hourly[0]
如何从返回的数据中访问时间值
$jdata->data->hourly[0]
应该保存具有时间数据的对象。例如:
$jdata->data->hourly[0]
$jdata->data->hourly[0]->time // 30
请尝试在下面循环:-
$jdata->data->hourly[0]
foreach($jdata->data->hourly as $k){
echo $k->time;
}
如何循环通过键、值?尝试获取非对象的属性$fdata->data->hourly[0]->time您可以$jdata=json\u decode($fdata,1);然后得到数组而不是stdClass。我认为stdClass会更有用