2010-07-16 80 views
0

好吧,所以我有約151個元素的數組,並有一個日期字段作爲其中一個元素。陣列是兩週的範圍。我想統計第一週有多少元素,以及第二週有多少元素。這是我的示例數組。PHP根據日期循環

[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

沒有,我需要每個星期算,所以我需要從10年7月3日,當週美國10年7月10日與前周也算 – Trace 2010-07-16 00:36:37

+0

Euhm,這就是它做什麼?前進和測試(記住ISO-8601星期從星期一開始) – Wrikken 2010-07-16 00:46:32

+0

另外:你的例子不是2周的範圍b.t.w.或者我是否理解你說錯誤的'範圍'? – Wrikken 2010-07-16 00:52:10