0

我有一个来自我的数据库的数据数组,它看起来像这样

[0] => Array
    (
        [id] => 40
        [market] => EUR/USD
        [date] => 2012-02-29 12:20:34
        [points] => 42
    )

[1] => Array
    (
        [id] => 41
        [market] => EUR/USD
        [date] => 2012-02-29 13:23:03
        [points] => 11
    )

它一直这样持续到数据库查询结束,大约有 200 条记录。数据库有整月的信息,同一天有多条记录。

无论如何,我希望能够通过数组并取出一天的所有信息(通过为什么来自数据库的信息已经排序 DESC)。

我该怎么做?我已经查看了“array_splice”和“array_file”,但我正在努力将它们放入这个问题中。

谢谢。

4

2 回答 2

2

你可以做类似的事情

$output = array();
foreach ($input as $row) {
    $date = substr($row['date'], 0, 10);
    if(!isset($output[$date])) {
        $output[$date] = array();
    }
    $output[$date][] = $row;
}
print_r($output);
于 2012-07-24T13:46:00.433 回答
1

像这样的东西?

$by_day = array();

foreach ($rows as $row) {
    $by_day[date('Y-m-d', strtotime($row['date']))][] = $row;
}
于 2012-07-24T13:47:16.093 回答