2012-05-15 3 views
1

недель у меня есть массив дат, какСортировка информации в массиве по

array 
1 => string '2012-02-27' (length=10) 
2 => string '2012-03-02' (length=10) 
59 => string '2012-03-05' (length=10) 

и так далее. Эти даты представляют дни, когда люди обращались за чем-то. Например, 27 февраля было подано 3 человека и 1 марта. 2.

Что я хочу сделать, так это создать таблицу, которая говорит на неделе 2012-02-26: 2012-03-03 5 человек подали заявку. Заголовок левой колонны будет Weeks, а в правой колонке будет # of applications received.

У меня уже есть таблица, созданная днем, но недели тоже будут полезны. Я видел сообщение, рассказывающее о листинге недель, и попытался использовать это, но это не сработало.

Более конкретно, мой вопрос заключается в том, как взять массив дат и разбить их по неделям и поместить эту информацию в таблицу?

+0

что 1 => 3 => возможно, а? – sivann

+1

a) Вам необходимо опубликовать свой код (я вижу, что вы новичок, так что вы получаете защиту от детей) и b) пожалуйста, сделайте свою конкретную проблему более ясной, что такое блокировщик дорог? Пожалуйста, прочитайте: [Что вы пробовали] (http://mattgemmell.com/2008/12/08/what-have-you-tried/), а затем улучшите свой вопрос, отредактировав его. – hakre

+0

Не совсем. Ключи - это идентификатор людей. – Brittany

ответ

0

Вы, вероятно, хотите, чтобы это в PHP, а не DB.

1) convert dates to epoch (seconds) with strtotime() 
2) sort array by (numeric now) date with asort() 
3) loop through the sorted now array from start date to end date and add the values. 

Конечно, это может быть сделано намного проще с базой данных.

Смежные вопросы