php计数在数组中出现并获得平均值

时间:2016-03-22 01:16:09

标签: php arrays

我对数组完全不满意,我有一个数据库查询返回:

 ID USER    TASK    Points  Time
1   admin   Accounting  1   -7
1   admin   Accounting  1   -15
1   admin   Accounting  1   -1146
1   admin   Accounting  1   -2
1   admin   Accounting  1   -3
2   Mike    Encoding    1   -7
2   Mike    Encoding    1   -55
2   Mike    Encoding    1   0
2   Mike    Encoding    1   -6
3   Adam    Printing    1   -5
3   Adam    Printing    1   -12
3   Adam    Printing    1   -7
3   Adam    Printing    1   -4
3   Adam    Printing    1   -8
3   Adam    Printing    1   -10

我使用一个循环来计算每个用户有多少积分,但我得到的问题是得到他们的平均时间(时间/计数(时间)的总和)

到目前为止我的代码是这样的:

while($row = mysqli_fetch_assoc($result))
        {

            $countCase[$row['TASK']] = isset($countCase[$row['TASK']]) ? $countCase[$row['TASK']] + 1 : 1;  

            $countUser[$row['TASK']][$row['USER']] = isset($countUser[$row['TASK']][$row['USER']]) ? $countUser[$row['TASK']][$row['USER']] + 1 : 1;                    
        }

它基本上计算了所有出现但很难得到平均时间也是这个数组很适合插入数据库或更好的建议?

1 个答案:

答案 0 :(得分:2)

您可以使用组和MySQL函数重写查询以解决此问题。