我有一个数组存储等级名称,等级值作为键,等级名称作为值:
$labels=array(1=>'Insufficient',2=>'Sufficient',3=>'Satisfactory',4=>'Good',5=>'Excellent' );
然后,还有另一个数组存储所有获得成绩的人的记录,其中 user_id 为 key,grade value 为 value:
$grades = array( 123 = > 1, 456 => 5 , 789 = > 3);
现在我想统计每个年级下的记录-- grade-1 => 5 users, grade-2=>6 users
,形式如下:
array(1=>5, 2=>6, 3=>2, 4=>2, 5=>1);
我试过这个并得到未定义偏移的错误:
$result = array();
for($i=1;$i<=5;++$i)
{
foreach($grades as $user_id=>$user_grade)
{
$result[$i] = ( $user_grade == $i ) ? $result[$i]+1 : $result[$i];
}
}
如何获得计算每个年级下有多少用户的结果数组?