から各配列の平均を取得:私は学生の名前」と「スコア」の多次元配列持つ多次元配列
今$student = array('Alice' => array(84, 93, 88, 100, 92, 84) ,
'bob' => array(92, 47, 68, 79, 89) ,
'charlie' => array(73, 85, 84, 69, 67, 92) ,
'denis' => array(59, 92, 83, 79, 73) ,
'eve' => array(91, 68, 85, 79, 84));
を、私はそれぞれの最高の「5」のマークの平均を見つけたいですstudent:
foreach ($students as $student => $key){
echo $student . '<br>';
arsort($key);
$value = array_slice($key, 0,5);
foreach ($value as $output){
$total += $output . '<br />';
$average = $total/count($value);
}
echo $average . '<br/>';
}
私の問題は、すべての生徒の平均を与えるのではなく、最初の生徒の「アリス」の平均しか与えていないことです。すべての生徒の平均を得るにはどうすればよいですか?
あなたは合計を生成している同じループの平均内部を計算しています。これは実際にその内側のループの外側にあるべきです(平均をエコーします)。 – scrappedcola
私は質問が少し曖昧だと思う。各生徒の上位5学年の平均を求めていますか?または、すべての生徒の上位5学年の平均をまとめて求めていますか? – Sherif
各学生の上位5の成績の平均を取得#Sherif – syed