如何使用PHP循环JSON?

时间:2016-12-24 19:53:14

标签: php json

我正在尝试循环使用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);

enter image description here

1 个答案:

答案 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 />';
}