테스트 사이트 - 개발 중인 베타 버전입니다

빗썸에서 시세전체를 가져와서 보여주려는데요 채택완료

럭셔리보더 6년 전 조회 2,947

$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 " 상태 : ".$array['status']." ";

이게 2번째 배열로 코인종류갯수를 뽑아온건데 여기에서 반복문을 돌리면 반복갯수는 맞는데 데이터를 어떻게 표현해야 하는지가 난감하네요.

for($i=0;$i

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
유찬아빠

foreach($array['data'] as $key => $val){   echo "코인명 : ".$key;   echo ' ';    echo "시가 : ".$val['opening_price'];    echo ' ';    echo "종가 : ".$val['closing_price'];    echo ' ';    echo ' '; }

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

럭셔리보더
6년 전
foreach 를 생각못했네요 감사합니다 ^^~
유찬아빠
6년 전
^^

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인