У меня проблемы с попыткой выяснить, как решить эту проблему программирования в моем приложении Zend Framework:
Мне нужно создать массив, который выглядит следующим образом:
$array = array(
0 => stdClass()->monthName
->monthResources = array()
1 => stdClass()->monthName
->monthResources = array()
);
Это оригинальный массив, с которым мне нужно работать:
$resources = array(
0 => Resource_Model()->date (instance of Zend_Date)
1 => Resource_Model()->date
2 => Resource_Model()->date
//etc...
);
Исходный массив ($resources
) уже отсортирован по дате (по убыванию), поэтому мне нужно создать массив, в котором ресурсы сгруппированы по месяцам. Я хочу только месяцы, у которых есть ресурсы, поэтому, если ресурсы пропускаются через месяц, в окончательном массиве не должно быть объекта stdClass
для этого месяца.
Я также хочу, чтобы это обрабатывалось быстро, поэтому любой совет по оптимизации кода (и все еще читаемый) был бы полезен. Как мне этого добиться?