我有一个来自我的数据库的数据,看起来像这样
[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”,但我很难将它们置于这个问题中。
感谢。
答案 0 :(得分: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);
答案 1 :(得分:1)
这样的东西?
$by_day = array();
foreach ($rows as $row) {
$by_day[date('Y-m-d', strtotime($row['date']))][] = $row;
}