@dimavfox

Как достать данные из строки JSON?

<?php 
	$url = file_get_contents('https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH,BCH&tsyms=BTC,USD&api_key=MY-API-KEY');

	$json = json_decode($url, true);
	var_dump($json);
	echo $json[0];
?>


Результат var_dump:
array(3) { ["BTC"]=> array(2) { ["BTC"]=> int(1) ["USD"]=> float(13035.95) } ["ETH"]=> array(2) { ["BTC"]=> float(0.02365) ["USD"]=> float(308.28) } ["BCH"]=> array(2) { ["BTC"]=> float(0.03184) ["USD"]=> float(414.79) } }

Результат echo $url;
{"BTC":{"BTC":1,"USD":13036.56},"ETH":{"BTC":0.02365,"USD":308.27},"BCH":{"BTC":0.03184,"USD":414.81}}

Как отсюда взять значения?
  • Вопрос задан
  • 134 просмотра
Решения вопроса 1
s_panteleev
@s_panteleev
25 yo, Yaroslavl
ну $json[0] не отрабатывает, потому что у вас нет 0 индекса

а какие проблемы с доступом к данным?
<?php

$url = file_get_contents('https://min-api.cryptocompare.com/data/pricemulti?fsyms=BTC,ETH,BCH&tsyms=BTC,USD&api_key=MY-API-KEY');

$json = json_decode($url, true);
echo 'Eth to usd: ' . $json['ETH']['USD'];
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы