我有一个数组,它看起来像这样-
Array
(
[0] => stdClass Object
(
[post_date] => 2017-01-04 14:28:00
)
[1] => stdClass Object
(
[post_date] => 2017-01-05 11:06:00
)
[2] => stdClass Object
(
[post_date] => 2017-02-04 14:28:00
)
[3] => stdClass Object
(
[post_date] => 2017-02-04 14:34:00
)
)
我使用了substr()函数来获取特定部分-
foreach($unique_dates as $val) {
$year=substr($val->post_date,0,4);
$month=substr($val->post_date,5,2);
$monthName = date('F', mktime(0, 0, 0, $month, 10));
echo $monthName." ".$year."<br>";
}
现在它的输出如下 -
January 2017
January 2017
February 2017
February 2017
但我希望得到这样的输出格式 -
January 2017
February 2017
我尝试了以下方法,但没有得到合适的输出结果-
$unique_dates = array_map(
'unserialize',
array_unique(
array_map(
'serialize',
$dates
)
)
);
我想要移除重复的数值。
这个怎么实现?
谢谢。