2010-07-16 5 views
0

ok, поэтому у меня есть этот массив из примерно 151 элемента, и в качестве одного из элементов есть поле даты. Массив - это двухнедельный диапазон. Я хочу подсчитать, сколько элементов в течение первой недели и как все на второй неделе. Вот мой примерный массив. неPHP Looping на основе даты

[0] => Array 
    (
     [0] => 4d50 
     [date] => 07-10-2010 
     [telephone] => something 
     [Sno] => 1 
    ) 

[1] => Array 
    (
     [0] => 4g50 
     [date] => 07-03-2010 
     [telephone] => something 
     [Sno] => 1 
    ) 

[2] => Array 
    (
     [0] => 4s50 
     [date] => 06-29-2010 
     [telephone] => something 
     [Sno] => 1 

ответ

3
function getweek($a){ 
    //altered code., m-d-Y is no a format strtotime likes): 
    return DateTime::createFromFormat('m-d-Y',$a['date'])->format('W'); 
} 
var_dump(array_count_values(array_map('getweek',$inputarray))); 
+0

нет мне нужно рассчитывать каждый недель, поэтому мне нужна неделя от 07-03-10 до 07-10-10 и сосчитать также предыдущие недели – Trace

+0

Euhm, это то, что он делает? Идем дальше и тестируем (имейте в виду, что неделя ISO-8601 начинается в понедельник) – Wrikken

+0

Также: вы, например, не 2-недельный диапазон b.t.w. Или я понимаю «диапазон», о котором вы говорите неправильно? – Wrikken

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