我有一个来自数据库的数据数组,它看起来像这样
[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”,但我正在努力将它们应用到这个问题中。
谢谢。
发布于 2012-07-24 21:46:00
你可以这样做
$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-24 21:47:16
像这样的东西?
$by_day = array();
foreach ($rows as $row) {
$by_day[date('Y-m-d', strtotime($row['date']))][] = $row;
}https://stackoverflow.com/questions/11632168
复制相似问题