빗썸에서 시세전체를 가져와서 보여주려는데요
본문
$url = 'https://api.bithumb.com/public/ticker/ALL';
$ch = curl_init();
curl_setopt ($ch, CURLOPT_URL, $url);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec($ch);
curl_close($ch);
$array = json_decode($contents, true);
print_r($array);
여기에서 $array 를 테이블로 구성해서 각 코인별 리스트형태로 보여주려고 합니다.
가져온 json데이터 형태는 아래처럼 보여지고요.
Array ( [status] => 0000 [data] => Array (
[BTC] => Array ( [opening_price] => 10378000 [closing_price] => 10706000 [min_price] => 10315000 [max_price] => 10730000 [average_price] => 10509947.2166 [units_traded] => 2871.0997113 [volume_1day] => 2871.0997113 [volume_7day] => 23905.42402782 [buy_price] => 10706000 [sell_price] => 10712000 [24H_fluctate] => 328000 [24H_fluctate_rate] => 3.16 )
[ETH] => Array ( [opening_price] => 318000 [closing_price] => 322800 [min_price] => 312900 [max_price] => 324500 [average_price] => 318729.1385 [units_traded] => 36141.63975881 [volume_1day] => 36141.63975881 [volume_7day] => 374554.355992301769404419 [buy_price] => 322800 [sell_price] => 323000 [24H_fluctate] => 4800 [24H_fluctate_rate] => 1.50 )
[DASH] => Array ( [opening_price] => 194800 [closing_price] => 195200 [min_price] => 193400 [max_price] => 195600 [average_price] => 194681.2783 [units_traded] => 562788.06092763 [volume_1day] => 562788.06092763 [volume_7day] => 11908521.3657201 [buy_price] => 194600 [sell_price] => 195200 [24H_fluctate] => 400 [24H_fluctate_rate] => 0.20 )
)
아래처럼 전체 가져와서 리스트로 보여주려고 합니다.
BTC 1000원 2000원 xxxxx일
ETH 300원 2000원 xxxxx일
DASH 200원 200원 xxxx일
반복문을 어떻게 구현해야 할까요 --;
- 대부분의 예제가 코인 하나만 가져와서 보여주는거고 전체를 다가져오는건 없더라고요 --;
이게 배열에 배열에 배열 이라서 --;
echo "<br/><br/>상태 : ".$array['status']."<br/><br/>";
이게 2번째 배열로 코인종류갯수를 뽑아온건데 여기에서 반복문을 돌리면 반복갯수는 맞는데 데이터를 어떻게 표현해야 하는지가 난감하네요.
for($i=0;$i<count($array['data']);$i++){
echo "current_field : ".$array['data'][$i][0]."<br/><br/>";
//받아온 코인종류만 큼 반복
for($i=0;$i<count(받아온코인종류갯수);$i++){
echo "코인명 : ".xxxxxxxxxx;
echo "시가 : ".xxxxxxxxxxx;
echo "종가 : ".xxxxxxxxxxx;
}
}
답변 1
foreach($array['data'] as $key => $val){
echo "코인명 : ".$key;
echo '<br>';
echo "시가 : ".$val['opening_price'];
echo '<br>';
echo "종가 : ".$val['closing_price'];
echo '<br>';
echo '<br>';
}