我有一个带有日期和评分的数组.摘录如下
array(111) {
[0]=>
array(2) {
["date"]=>
string(19) "2018-03-03 17:15:42"
["rating"]=>
int(3)
}
[1]=>
array(2) {
["date"]=>
string(19) "2018-02-24 09:56:03"
["rating"]=>
int(1)
}
[2]=>
array(2) {
["date"]=>
string(19) "2018-02-22 12:46:44"
["rating"]=>
int(5)
}
}
我想做的是计算每个月的平均评分.此刻,我正在尝试这样
foreach($row as $val){
$result[substr($val['date'],0,7)] += $val['rating'];
}
显然,目前这只是将每个月的值相加,然后需要除以每个月的行数.我不太确定该怎么做.我也不确定我在上面所做的事情是否是实现我所追求的最好方法.
另外,有了上述内容,我似乎每个月都会收到很多通知,说
Notice: Undefined index: 2012-05
但是在所有这些通知之后,它确实输出了每个月的计数.为什么我会收到这些通知?
谢谢