Консолидация массива дат, сгруппированных по году и месяцу, в потенциально многодневные строки.Php

Кемеровские программисты php общаются здесь
Anonymous
Консолидация массива дат, сгруппированных по году и месяцу, в потенциально многодневные строки.

Сообщение Anonymous »

В моем проекте CodeIgniter у меня есть массив дат, отформатированный как м/д/Г и отсортированный в порядке ASC. Я хочу отобразить даты, объединенные по году и месяцу, в следующем формате (

Код: Выделить всё

M d[,d...] Y
).

Код: Выделить всё

Oct 10,12,24 2012
Dec 12,20,24 2012
Jan 02,10,25 2013

Код: Выделить всё

$CruiseDetailsSailing
— это массив, содержащий дату в порядке возрастания. Там могут быть такие данные:

Код: Выделить всё

Array ( [0] => 10/03/2012 [1] => 10/10/2012 [2] => 10/17/2012 )
Я попробовал приведенный ниже код, но он не дал желаемого результата.

Код: Выделить всё

if (count($CruiseDetailsSailing) > 0) {
$date = array();
$month = array();
$Year = array();
for ($n = 0; $n < count($CruiseDetailsSailing); $n++) {
if ($CruiseDetailsSailing[$n] != "") {
$date[] = date('Y-m-d', strtotime($CruiseDetailsSailing[$n]));
}
}
}
sort($date);
if (count($date) > 0) {
$temp = "";
$yeartemp = "";
for ($p = 0; $p < count($date); $p++) {
$month = date("M", strtotime($date[$p]));
$day = date("d", strtotime($date[$p]));
$year = date("Y", strtotime($date[$p]));
if ($month != $temp) {
$temp = $month;
?>

Вернуться в «Php»