0

我正在使用 PHP 从 SQL 查询中检索日期,但基于这个相当简单的数组,我似乎无法理解如何显示每年及其月份:

大批
(
    [0] => 标准类对象
        (
            [monthname(wp_posts.post_date)] => 七月
            [年份(wp_posts.post_date)] => 2012
        )

    [1] => 标准类对象
        (
            [月份名称(wp_posts.post_date)] => 六月
            [年份(wp_posts.post_date)] => 2012
        )

    [2] => 标准类对象
        (
            [月名(wp_posts.post_date)] => 五月
            [年(wp_posts.post_date)] => 2011
        )

)

我想要显示的是:

2012
- 七月
- 六月
2011
- 可能
4

1 回答 1

3
$myarray = array();

foreach ($array as $key => $value)
{
    $myarray[$value->year][] = $value->monthname;
}

print_r($myarray);

现在你有一个这样的数组:

Array
(
  [2010] => Array(
      [0] => 'June',
      // ...
  ),
  [2011] => Array(
     // ...
  ),
  // ...
)

快速而肮脏的解决方案

$year = '';

foreach ($array as $key => $value)
{
  if ($value->year != $year)
  {
    $year = $value->year;
    echo $year.'<br />'; 
  }
  echo ' - '.$value->monthname.'<br />';
}
于 2012-07-29T21:12:26.097 回答