簡體   English   中英

如何使用 PHP 回顯 JSON 數據

[英]How to echo JSON data using PHP

{
  USD_INR: {
    2017-12-31: 63.830002
  },
  INR_USD: {
    2017-12-31: 0.015667
  }
}

我嘗試過以下方法,

$url = file_get_contents("https://free.currencyconverterapi.com/api/v5/convert?q=USD_INR,INR_USD&compact=ultra&date=2017-12-31");
$result = json_decode($url);
echo $result->USD_INR;

但它沒有用,任何人都可以幫助我做錯的地方。

您可以在json_decode上添加true作為第二個參數以使其成為關聯數組。

$url = file_get_contents("https://free.currencyconverterapi.com/api/v5/convert?q=USD_INR,INR_USD&compact=ultra&date=2017-12-31");
$result = json_decode($url, true);

並將其訪問為:

echo $result["USD_INR"]["2017-12-31"];

這將導致: 63.830002

文檔: http : //php.net/manual/en/function.json-decode.php


您可以foreach循環獲取所有值

$url = file_get_contents("https://free.currencyconverterapi.com/api/v5/convert?q=USD_INR,INR_USD&compact=ultra&date=2017-12-31");
$result = json_decode($url, true);

foreach ( $result as $value ) {
    foreach ( $value as $date => $rate ) {
        echo $date . ": " . $rate . "<br />";
    }
}

這將導致:

2017-12-31: 63.830002
2017-12-31: 0.015667

只需在$todaysDate變量中傳遞您想要價格的日期。

$todaysDate = "2017-12-31";
$url = file_get_contents("https://free.currencyconverterapi.com/api/v5/convert?q=USD_INR,INR_USD&compact=ultra&date=$todaysDate");
$result = json_decode($url);

echo ($result->USD_INR->$todaysDate);

您正在嘗試回顯一個對象,或者像這樣使用print_r來打印USD_INR

$url = '{"USD_INR":{"2017-12-31":63.830002},"INR_USD":{"2017-12-31":0.015667}}';
$result = json_decode($url);
print_r($result->USD_INR);

或回聲值2017-12-31的內部USD_INR

$url = '{"USD_INR":{"2017-12-31":63.830002},"INR_USD":{"2017-12-31":0.015667}}';
$result = json_decode($url);
echo $result->USD_INR->{'2017-12-31'};

使用{'2017-12-31'}因為2017-12-31不是正確的變量名

現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM