ich ein mehrdimensionales Array von Studenten ‚name‘ haben und ‚Partituren‘:Erhalten Durchschnitt jedes Array aus einem mehrdimensionalen Array
$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));
Jetzt will ich den Durchschnitt der höchsten ‚fünf‘ Marken von jedem finden Schüler:
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/>';
}
Mein Problem ist, anstatt den Durchschnitt aller Studenten zu geben, ist es den Durchschnitt nur ersten Studenten ‚Alice‘ geben. Was soll ich tun, um den Durchschnitt aller Schüler zu erreichen?
für einen berechnen Sie den Durchschnitt innerhalb der gleichen Schleife, die die Summe erzeugt. Dies sollte eigentlich außerhalb dieser inneren Schleife sein (wo Sie den Durchschnitt wiedergeben). – scrappedcola
Ich denke, die Frage ist ein bisschen mehrdeutig. Fragen Sie nach dem Durchschnitt der 5 besten Noten jedes Schülers? Oder fragen Sie nach dem Durchschnitt der 5 besten Noten aller Schüler? – Sherif
bekommen Durchschnitt der 5 besten Noten eines jeden Studenten #Sherif – syed