从URL中获取数组的值

时间:2013-04-28 05:18:09

标签: php arrays json

我有一个网址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");

2 个答案:

答案 0 :(得分: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;

Learn more about using JSON in PHP here

答案 1 :(得分: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;