我的学生的名字'和“分数”多维数组获取每个数组的平均值为:从多维数组
$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));
现在,我想找到最高的“十二五”各公司的商标的平均学生:
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
我认为这个问题有点模糊。你是否想要得到每个学生前五名成绩的平均水平?或者你是否要求统计所有学生的前五个年级的平均水平? – Sherif
获得每个学生的前5个年级的平均数#Sherif – syed