我正在尝试在PHP中构建货币转换器功能。
我将所有费率缓存在JSON文件中。 (https://raw.github.com/currencybot/open-exchange-rates/master/latest.json)
我的脚本从URL中获取GET值,如下所示:
.COM amnt = 10&安培;从= USD&安培;要= GBP
我已经从这些值中获取了费率:
$string = file_get_contents("cache/latest.json");
$jsonRates = json_decode($string, true);
foreach ($jsonRates as $rates => $rate) {
$fromRate = $rate[$from];
$toRate = $rate[$to];
}
现在我被卡住了。我有我需要的一切,我只是不知道该怎么做。在这种特定情况下,如何将$ amnt变量从USD转换为GBP。
谢谢!
答案 0 :(得分:2)
你正在寻找这样的东西,但这只适用于美元。
$string = file_get_contents("cache/latest.json");
$jsonRates = json_decode($string, true);
foreach ($jsonRates["rates"] as $currency => $rate) {
if($currency==$_GET["to"]) {
echo $_GET["amnt"] * $rate;
break;
}
}
尝试使用此功能进行所有转换:
echo number_format(($_GET["amnt"]/$jsonRates["rates"][$_GET["from"]])*$jsonRates["rates"][$_GET["to"]],3);