2013-04-28 3 views
0

У меня есть url, http://btcrate.com/convert?from=btc&to=usd&exch=mtgox&conv=xe&amount=0.01, который выводит {"converted": "1.300000300"}. Я хочу получить значение преобразованного в значение PHP, поэтому $usd = 1.300000300;.Получить значение из массива с URL-адресом


Я пробовал следующее, но он просто выводит всю строку, хотя я просто хочу значение преобразованного.

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

ответ

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

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; 
Смежные вопросы