2017-12-29 8 views
2

sollte es viele weitere Rückgabewerte geben?Warum bekomme ich nur 3 Rückgabewerte mit einem JSON-Link:

print_r($data); 

zeigt, dass viel mehr angezeigt werden soll. Dank für Hinweise,

Stefan

<?php 
$data = json_decode(file_get_contents('https://bittrex.com/api/v1.1/public/getorderbook?market=BTC-DOGE&type=sell'),TRUE); 
//print_r($data); 
$ncount = COUNT($data); 
for($i=0;$i<$ncount;$i++){ 
echo $data['result'][$i]['Quantity'] .'<br />'; 
} 
?> 
+1

Wenn Sie 'var_dump (count ($ data));' was ist der Wert? – MCMXCII

Antwort

2

$ncount sollte die count() von $data['result'];

Versuchen, dies:

<?php 
$data = json_decode(file_get_contents('https://bittrex.com/api/v1.1/public/getorderbook?market=BTC-DOGE&type=sell'),TRUE); 

$ncount = count($data['result']); 
for($i=0;$i<$ncount;$i++){ 
    echo $data['result'][$i]['Quantity'] .'<br />'; 
} 
?> 
+0

Danke ... Problem gelöst! –

+0

Kein Problem, wenn die Antwort es für Sie gelöst hat, fühlen Sie sich frei, es richtig zu markieren, damit zukünftige Leute dieses Problem nicht haben werden. – MCMXCII

1

Während keine definitive Antwort, bist du count läuft auf $data, aber dann Anzeige $data['result']. Wenn also das Root-Array nur 3 Werte enthält, durchlaufen Sie die Schleife nur 3 Mal. Stattdessen versuchen eine foreach:

foreach ($data['result'] as $result){ 
    echo $result['Quantity'] .'<br />'; 
} 
+0

Danke ... Problem gelöst! –

1

Sie machen Dinge viel zu schwer .. Set result-data['result'] und durchlaufen diese

<?php 
$data = json_decode(file_get_contents('https://bittrex.com/api/v1.1/public/getorderbook?market=BTC-DOGE&type=sell'),TRUE); 


$result = $data['result']; 

foreach($result as $item){ 
    echo $item['Quantity'] . '<br />'; 
} 



?> 
+0

danke ... prpblem gelöst –

Verwandte Themen