为什么我使用json链接只获得3个返回值:

时间:2017-12-29 16:34:27

标签: php json

应该有更多的返回值吗?

print_r($data);

表明还有更多要展示的内容。 感谢任何提示,

的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 />';
}
?>

3 个答案:

答案 0 :(得分:3)

$ncount应该是count()

$data['result'];

试试这个:

<?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 />';
}
?>

答案 1 :(得分:1)

虽然不是一个明确的答案,但您在count上运行$data,但随后显示$data['result']。因此,如果根数组只包含3个值,那么您将只进行3次循环。相反,请尝试foreach

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

答案 2 :(得分:1)

你让事情变得太困难了。将result设置为data['result']并迭代

<?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 />';
}



?>