0

我有一个 url http://btcrate.com/convert?from=btc&to=usd&exch=mtgox&conv=xe&amount=0.01,它输出{"converted": "1.300000300"}. 我想得到转换成 PHP 值的值,所以$usd = 1.300000300;.


我尝试了以下方法,但它只输出整个字符串,尽管我只想要转换后的值。

file_get_contents("http://btcrate.com/convert?from=btc&to=usd&exch=mtgox&conv=xe&amount=0.01");
4

2 回答 2

2

返回的数据是JSON格式的,所以你可以解码JSON然后简单地检索converted

$data = file_get_contents("http://btcrate.com/convert?from=btc&to=usd&exch=mtgox&conv=xe&amount=0.01");

$obj = json_decode($data );
$converted = $obj->{'converted'};

echo $converted;

在此处了解有关在 PHP 中使用 JSON 的更多信息

于 2013-04-28T05:20:29.973 回答
0

另一种可能性是使用数组:

$string = file_get_contents("http://btcrate.com/convert?from=btc&to=usd&exch=mtgox&conv=xe&amount=0.01");

$result = json_decode($string, true);
$converted = $result['converted'];

echo $converted;
于 2013-04-28T05:29:08.480 回答