显示日期排列的日数
问题描述:
我正在处理一个统计应用程序,我想输出每天发生的交互量。显示日期排列的日数
我有一个多维数组,从数据库中提取所有的信息,这里有一个例子:
[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
任何建议都非常感谢!
答
$dates = array();
foreach($data as $item) {
$day = date('l', $item['date']);
$dates[$day]++;
}
var_dump($dates);
您可能希望在阵列声明为$日期=阵列(“星期一” => 0,“星期二” => 0 ...),以获得含有天无相互作用的阵列。