https://api.cryptowat.ch/markets/bitflyer/btcjpy/ohlc?periods=300
ここから取得したデータが降順なので昇順に直したいです。
下記のサイトを参考に自分なりにやってみたのですがうまくいかないので助けて頂けると助かります。
http://act2u.net/blog/?p=155
多分根本的に理解できていないのでしょうが・・・
foreach ($data['result']['300'] as $key => $value){
この部分でエラーになり進めません。
$data['result']['300'] の部分がダメなのは理解できているのですが
対処法がどういう風に検索していいか解らず手詰まり状態です。
エラーの内容
Warning: array_multisort(): Array sizes are inconsistent in /home/ubuntu/workspace/rsi4.php on line 16 Call Stack: 0.0025 236744 1. {main}() /home/ubuntu/workspace/rsi4.php:0 1.0200 953184 2. array_multisort() /home/ubuntu/workspace/rsi4.php:16
※エラーの内容が変わったので修正しました。
array_multisort ( $key_id , SORT_ASC , $data);
print_r ($data);
↓ に変更してみたらエラーが出なくなったのですが並び替えがされてないです。
array_multisort ( $key_id , SORT_ASC , $data['result']['300']);
print_r ($data['result']['300']);
※ソースコード変更しました。
php
1<?php 2header('Content-Type: text/html; charset=UTF-8'); 3// タイムゾーンの設定 4date_default_timezone_set('Asia/Tokyo'); 5 6//データ取得 7$url="https://api.cryptowat.ch/markets/bitflyer/btcfxjpy/ohlc?periods=300"; 8$response = file_get_contents($url, false); 9 10//Jsonを配列に変換? 11$data = json_decode($response, true); 12//並べ替えしたい対象は['result']['300'][0][0]のUNIXタイムスタンプ 13foreach ($data['result']['300'] as $key => $value){ 14 $key_id[$key] = $value[0]; 15} 16array_multisort ( $key_id , SORT_ASC , $data['result']['300']); 17print_r ($data['result']['300']);

回答2件
あなたの回答
tips
プレビュー