2016-12-24 133 views
-3



我想从循环槽货币fixer.io API, 但我的代码不起作用。有人知道我做错了什么吗?
如何通过PHP循环槽JSON?

$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

+0

请更具体一点,告诉我们*什么是不工作*,*什么是预期输出*等。此外,什么是'DD()'函数做? –

+0

你可以在你的代码上多说一点吗?为什么你必须循环两次? 'var_dump()'你从API接收到的json数据,并在这里共享结构 –

+0

@RajdeepPaul dd($ data);倾销和死亡,我期待欧元,美元等 – Stackingcoder

回答

1

首先,通过第二个参数作为truejson_decode()函数来获得解码后的数据为一个数组。然后,使用一个简单的循环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 />'; 
}