在PHP中拆分多维数组

时间:2012-07-24 13:42:25

标签: php arrays multidimensional-array

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

[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”,但我很难将它们置于这个问题中。

感谢。

2 个答案:

答案 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;
}