2016-12-24 48 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 />'; 
}