2012-08-12 41 views
0

我正在处理一个统计应用程序,我想输出每天发生的交互量。显示日期排列的日数

我有一个多维数组,从数据库中提取所有的信息,这里有一个例子:

[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 
      ) 

我可以计算出发生在那一天每个交互通过格式化日期:

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

我的问题是如何计算一周中每天发生的交互次数,然后输出它,如下所示:

[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 ...),以获得含有天无相互作用的阵列。