Перейти к содержимому
Главная
Бизнес-информатика
Новости
Работы ▾
HTML
JS
PHP
Cтатьи
fio = $fio; $this->subjects = $subjects; $this->gender = $gender; $this->group = $group; } public function avg() { $sum = 0; $count = count($this->subjects); foreach ($this->subjects as $subject => $score) { $sum = $sum+$score; } return round($sum / $count,2); } } $students = [ new Student('Евгений Королев', ['Математика' => 80, 'Физика' => 70, 'Химия' => 90], 'М', 'Группа 239'), new Student('Дудин Алексей', ['Математика' => 40, 'Физика' => 85, 'Химия' => 75], 'М', 'Группа 239'), new Student('Комарова Дарья', ['Математика' => 90, 'Физика' => 80, 'Химия' => 60], 'Ж', 'Группа 247'), new Student('Попов Артем', ['Математика' => 70, 'Физика' => 60, 'Химия' => 80], 'М', 'Группа 247') ]; usort($students, function($a, $b) { return $b->avg() - $a->avg(); }); foreach ($students as $student) { echo $student->fio . ': ' . $student->avg(). "
" ; } ?>
Results:
Евгений Королев: 80
Комарова Дарья: 76.67
Попов Артем: 70
Дудин Алексей: 66.67