Разделение массива дат на основе месяца или года

У меня есть массив, который возвращает запрошенную серию дат, которые я хотел бы разбить на Месяц или Год на основе переменной.

Пример текущего массива:

array(4) {

[0]=> string(10) "2012-02-01"

[1]=> string(10) "2012-02-02"

[2]=> string(10) "2011-02-03"

[3]=> string(10) "2011-03-04"

[4]=> string(10) "2011-04-05"

}

Чтобы сгенерировать диаграмму Google в режиме просмотра «Месяц» или «Год», мне нужно разбить этот массив на части и сгруппировать «Годы» или «Месяцы» "на основе предпочтений пользователя, которые будут в переменной.

Пример того, что мне нужно вернуть, если в" Годовом обзоре "

array(2) {

 [0]=> Array(2) {

       [0]=> string(10) "2012-02-01"

       [1]=> string(10) "2012-02-02"

}

 [1]=> Array(3) {

       [0]=> string(10) "2011-02-03"

       [1]=> string(10) "2011-03-14"

       [2]=> string(10) "2011-04-18"

} 

}

Не на 100% уверен, что это звуковой массив, но мне нужно уметь это делать оператор "foreach" для каждого набора дат массива, чтобы я мог сложить все значения (все, что мне нужно, это дата, чтобы функция могла получить значение) и вернуть одно общее значение и год, которые все будут одинаковыми, поскольку они сгруппированы, и я просто выделю год последнего массива в операторе foreach.

Вот тот же ожидаемый результат, но в режиме просмотра «Месяц»

array(3) {

 [0]=> Array(3) {

       [0]=> string(10) "2012-02-01"

       [1]=> string(10) "2012-02-02"

       [2]=> string(10) "2011-02-03"

}

 [1]=> Array(1) {



       [1]=> string(10) "2011-03-14"

} 

 [2]=> Array(1) {

       [1]=> string(10) "2011-04-18"

} 

}

Любая помощь будет принята с благодарностью! Я просто не могу показаться найти решение ion, сохраняя при этом все в целости и сохранности.

6
задан Sumohax0r 10 February 2012 в 18:49
поделиться