I have an array which looks like-
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
)
)
I used substr() function to get particular part-
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>";
}
Now It is showing output like -
January 2017
January 2017
February 2017
February 2017
But I want Output like -
January 2017
February 2017
I tried as follows but didn't get proper output-
$unique_dates = array_map(
'unserialize',
array_unique(
array_map(
'serialize',
$dates
)
)
);
I want to remove duplicates values.
How is this possible?
Thanks.
Array ( [0] => January 2017 [2] => February 2017 )this is the o/p I got