ホームページ >バックエンド開発 >PHPチュートリアル >初心者です。PHP に MYSQL データを取り出してから、順序を逆にするよう依頼したいと考えています。
mysql データ
php コード:
$res_ip = mysql_query("select * from ip order by id DESC limit 0,5");while($row_ip = mysql_fetch_array($res_ip)){ $ip_ip[] = intval($row_ip['ip']); $time_ip[] = date($row_ip['time']);}$data_ip = array(array("name"=>"IP流量","data"=>$ip_ip));$data_ip = json_encode($data_ip);$times_ip = json_encode($time_ip);$times_ip = str_replace('2015-', '', $times_ip);
["01-25","01-25","01-24","01-23","01-22"]
[{"name":"IP\u6d41\u91cf","data":[12632220,12735020,127350,2213488,2348888]}]
["01-22","01-23","01-24","01-25","01-26"]
[{"name":"IP\u6d41\u91cf","data":[2348888,2213488,127350,12735020,12632220]}]
IDで並べ替え!減らすか増やすか!あなたのものも増えるはずです!
select * from ip order by id ASC 制限 0,5 ?
id desc を id asc に変更しても機能しません。
id desc の本来の目的は最新のデータを取得することであり、id asc は最も古いデータを取得することです
配列を転置するには array_reverse を使用する必要があります
$data_ip = array(array("name"=>"IP流量","data"=> array_reverse($ip_ip)));$data_ip = json_encode($data_ip);$times_ip = json_encode(array_reverse($time_ip));$times_ip = str_replace('2015-', '', $times_ip);
ID でソートするだけで十分です。注文ですよね?
IDでソートすれば時系列順に書けば十分ですよね?
id desc を id asc に変更しても機能しません。
id desc の本来の目的は最新のデータを取得することですが、id asc は最も古いデータを取得することです
配列を転置するには array_reverse を使用する必要があります
$data_ip = array(array("name"=>"IP流量","data"=> array_reverse($ip_ip)));$data_ip = json_encode($data_ip);$times_ip = json_encode(array_reverse($time_ip));$times_ip = str_replace('2015-', '', $times_ip);