私は配列を同じ日付のオブジェクトでグループ化する方法を考えています。 私はMySQLのクエリ(私のテーブルから日時、IP、ヴァルを選択)から、この結果を持っている:以下のようにJSON配列オブジェクトを作成するために新しい配列に同じ日付でグループ化するJSON配列オブジェクトを作成しますか?
DateTime ip Val
2017-02-01 08:00:23 10.10.10.1 2
2017-02-01 09:01:23 10.10.10.2 3
2017-02-01 12:02:23 10.10.10.3 4
2017-02-02 13:03:23 10.10.10.4 5
2017-02-03 15:04:23 10.10.10.5 6
2017-02-03 20:05:23 10.10.10.6 7
MySQLのクエリの結果から、
$sql = "select DateTime ,ip,Val from my table order by DateTime ASC ;";
$result = $db->query($sql);
$data = array();
$rowary = array();
$i=0;
while($row = mysqli_fetch_array($result))
{
$rowary['DateTime'] = $row['DateTime '] ;
$rowary['ip'] = $row['ip'] ;
$rowary['Val'] = $row['Val'] ;
$data[$i++]=$rowary;
}
echo '<pre>' . var_export($data, true) . '</pre>';
は、することが可能です、私はJavaScriptで
var data = <?php echo json_encode($Data, JSON_PRETTY_PRINT);?>
使用している場合は、同じ日付で、そのグループJSON配列オブジェクトを作成
期待される結果は次のとおりです。
[
[
{
"DateTime": "2017-02-01 08:00:23",
"ip": "10.10.10.1",
"Val": "2"
},
{
"DateTime": "2017-02-01 09:01:23",
"ip": "10.10.10.2",
"Val": "3"
},
{
"DateTime": "2017-02-01 12:02:23",
"ip": "10.10.10.3",
"Val": "4"
}
],
[
{
"DateTime": "2017-02-02 13:03:23",
"ip": "10.10.10.4",
"Val": "5"
}
],
[
{
"DateTime": "2017-02-03 15:04:23",
"ip": "10.10.10.5",
"Val": "6"
},
{
"DateTime": "2017-02-03 20:05:23",
"ip": "10.10.10.6",
"Val": "7"
}
]
]
がどのように私は同じ日付でJSON配列オブジェクトグループを作成することができますか?
不明な点は何ですか? –
すみません。私は質問をより明確にしています。 – georgetovrea
期待どおりの出力を追加できますか? –