我正在尝试循环使用fixer.io API中的货币, 但我的代码不起作用。我做错了什么?
$json = file_get_contents('http://api.fixer.io/latest');
$data = json_decode($json);
dd($data);
foreach ($data as $key => $value) {
for ($i = 0; $i < 3; $i++) {
dump($value[$i]);
}
die;
}
编辑:var_dump($ data);
答案 0 :(得分:1)
首先,在json_decode()
函数中将第二个参数作为true
传递,以将解码数据作为数组。然后,使用这样的简单foreach
循环:
$json = file_get_contents('http://api.fixer.io/latest');
$data = json_decode($json, true);
foreach($data['rates'] as $currency => $value){
echo $currency . " => " . $value . '<br />';
}