等級の値をキーとして、等級の名前を値として、1 つの配列に等級の名前を格納しています。
$labels=array(1=>'Insufficient',2=>'Sufficient',3=>'Satisfactory',4=>'Good',5=>'Excellent' );
次に、成績を取得した人のすべてのレコードを格納する別の配列があり、user_id がキー、成績値が値です。
$grades = array( 123 = > 1, 456 => 5 , 789 = > 3);
grade-1 => 5 users, grade-2=>6 users
ここで、次のような形式で、各 grade-- の下のレコードを数えたいと思います。
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];
}
}
各学年に何人のユーザーがいるかを数えた結果の配列を取得する方法は?