2010-07-16 3 views
0

약 151 요소의 배열이 있고 요소 중 하나로 날짜 필드가 있습니다. 배열은 2 주 범위입니다. 첫 번째 주에 몇 개의 요소가 있고 두 번째 주에 요소가 몇 개인 지 계산하고 싶습니다. 다음은 예제 배열입니다.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

는 아니, 난 그게 무엇이다, 각 주 내가 07-10-10에 07-03-10에서 일주일을 필요로하고 이전 주 또한 – Trace

+0

Euhm을 계산하므로 계산이 필요하지? 계속 진행하고 테스트하십시오 (월요일에 ISO-8601 주 시작) – Wrikken

+0

또한 예 : 2 주간 범위가 아닌 b.t.w. 아니면 당신이 잘못 말하는 '범위'를 이해하고 있습니까? – Wrikken