2010-07-16 8 views
0

ok donc j'ai ce tableau d'environ 151 éléments et il y a un champ de date comme l'un des éléments. Le tableau est une plage de deux semaines. Je veux compter combien d'éléments sont dans la première semaine et comment sont tous dans la deuxième semaine. Voici mon exemple de tableau.PHP Looping basé sur la date

[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 

Répondre

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

pas i besoin chaque semaine comptent donc j'ai besoin la semaine du 07-03-10 au 07-10-10 et les semaines précédentes compte aussi – Trace

+0

Euhm, c'est ce qu'il fait? Allez-y et testez (gardez à l'esprit que la semaine ISO-8601 commence le lundi) – Wrikken

+0

Aussi: votre exemple n'est pas un intervalle de 2 semaines b.t.w. Ou est-ce que je comprends la 'gamme' dont vous parlez incorrectement? – Wrikken