Код: Выделить всё
$arr = array(
0 => array(
'date' => '2020-12-07'
),
1 => array(
'date' => '2020-12-19'
),
2 => array(
'date' => '2021-01-03'
),
3 => array(
'date' => '2020-01-18'
)
);
Код: Выделить всё
$sorted = array(); // This is the array I will return later.
foreach ( $arr as $day ) {
setlocale(LC_TIME, 'sv_SE');
$month = strftime( '%B', strtotime( $day['date'] ) );
$display_date = trim( strftime( '%e %b', strtotime( $day['date'] ) ) );
}
Код: Выделить всё
array_push($sorted, array(
$month => $display_date
));
Код: Выделить всё
array (size=4)
0 =>
array (size=1)
'December' => string '7 Dec' (length=5)
1 =>
array (size=1)
'December' => string '19 Dec' (length=6)
2 =>
array (size=1)
'Januari' => string '3 Jan' (length=5)
3 =>
array (size=1)
'Januari' => string '18 Jan' (length=6)
Все $display_date должны находиться ниже $month ключ. Ключ $month должен быть уникальным и содержать все даты для этого месяца.
Благодарен за любую помощь, которая поможет мне в правильном направлении, потому что я чувствую, что делаю что-то в корне неправильное.
Подробнее здесь: https://stackoverflow.com/questions/651 ... esby-month