2017-02-15 13 views
0

Я пытаюсь читать JSON отформатированные цены от: https://poloniex.com/public?command=returnTickerPHP: json_decode - категория имен чтения

что мне нужно две вещи: имена символов (например, BTC_BBR, BTC_BCN и т.д.) и цены «highestBid» для них , Чтобы прочитать лестницу, я использую что-то вроде этого:

$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker'); 
$polo = json_decode($polo_price, true); 
$symbol[1] = $polo['BTC_BBR']['highestBid']; 

Но мне нужно использовать имя символа, чтобы прочитать его. Символы исчезают и время от времени добавляются, поэтому мне нужно сделать это более автоматически. Как я могу прочитать имена символов в массиве, поэтому результат:

symbol_name[0] = "BTC_BBR"; 
symbol_name[1] = "BTC_BCN"; 

и так далее.

+0

В чем проблема? –

ответ

0

Попробуйте это:

<?php 
$polo_price = file_get_contents('https://poloniex.com/public?command=returnTicker'); 
$polo = json_decode($polo_price, true); 

foreach ($polo as $symbol=>$array){ 
    $symbols[]=$symbol; 
    $highestBids[] = $array['highestBid']; 
} 

print_r($symbols); 

print_r($highestBids); 
0
<?php 
function findHighestBid() 
{ 
    $result = []; 
    $url = "https://poloniex.com/public?command=returnTicker"; 
    $json_data = file_get_contents($url); 
    $array_data = json_decode($json_data, true); 
    foreach ($array_data as $currncy_option => $value) { 
     $result[$currncy_option] = $value["highestBid"]; 
    } 
    return $result; 
} 
print_r(findHighestBid()); 

Он автоматически получит самую высокую цену за все опции валюты в данных JSon, а также установить валюту как ключ // выходной

Array 
(
    [BTC_BBR] => 0.00026283 
    [BTC_BCN] => 0.00000005 
    [BTC_BELA] => 0.00002100 
    [BTC_BITS] => 0.00000892 
    [BTC_BLK] => 0.00003480 
    [BTC_BTCD] => 0.00615298 

Нравится 0 ....

 Смежные вопросы

  • Нет связанных вопросов^_^