2012-08-12 2 views
0

통계 응용 프로그램을 작성 중이며 하루에 발생한 상호 작용 양을 출력하고 싶습니다.날짜 배열에서 일별 발생 수를 표시합니다.

내가 여기 데이터베이스에서 모든 정보를 끌어 내리는 다차원 배열을 가지고는 예입니다

date('D', strtotime('2012-07-26')); 
:

[0] => Array 
      (
       [date] => 2012-07-26 
       [location] => 709c6d241674ca22 
       [action] => start_scan 
      ) 

     [1] => Array 
      (
       [date] => 2012-07-26 
       [location] => 709c6d241674ca22 
       [action] => scan_displayed 
      ) 

     [2] => Array 
      (
       [date] => 2012-07-27 
       [location] => 709c6d241674ca22 
       [action] => lower_device 
      ) 

     [3] => Array 
      (
       [date] => 2012-07-27 
       [location] => 709c6d241674ca22 
       [action] => how_to_use_displayed 
      ) 

     [4] => Array 
      (
       [date] => 2012-07-27 
       [location] => 709c6d241674ca22 
       [action] => raise_device 
      ) 

     [5] => Array 
      (
       [date] => 2012-07-28 
       [location] => 709c6d241674ca22 
       [action] => scan_displayed 
      ) 

나는 날짜를 포맷하여 각각의 상호 작용에 발생한 하루 작업 할 수 있습니다

내 질문은 매주 매일 얼마나 많은 상호 작용이 발생했는지 계산 한 다음 출력하는 방법입니다.

[Sunday] => 2 
[Monday] => 3 
[Tueday] => 1 
[Wednesday] => 5 
[Thursday] => 10 
[Friday] => 4 
[Saturday] => 9 

모든 제안은 정말 감사드립니다!

답변

1
$dates = array(); 
foreach($data as $item) { 
    $day = date('l', $item['date']); 
    $dates[$day]++; 
} 
var_dump($dates); 

당신은 어떤 상호 작용으로 일을 포함하는 배열을 얻을 $로 날짜 = 배열 ​​('월요일'=> 0, '화요일'=> 0 ...) 배열을 선언 할 수 있습니다.

관련 문제