Skip to content
Сеть учебных сайтов
Цифровая экономика и информационные технологии
Search for:
Log in
Menu
Close
Сеть
Сайты
Пользователи
Группы
Активность
Песочница
Задания
JS
PHP
Примеры
PHP
Учебные материалы
Документация
htmlbook
Bootstrap5
JS
jQuery API
Документация PHP
Документация WordPress
wp-kama
HTML+CSS
JS
PHP
WordPress
Выбор темы WordPress
Python
Подготовка к гос-экзаменам
Литература
Управление ИТ-сервисами и контентом
Системы управления контентом(CMS)
Инструменты веб разработки
Электронный бизнес
Технология Lean Startup
Управление интернет-проектом
Сеть
Сайты
Пользователи
Группы
Активность
Песочница
Задания
JS
PHP
Примеры
PHP
Учебные материалы
Документация
htmlbook
Bootstrap5
JS
jQuery API
Документация PHP
Документация WordPress
wp-kama
HTML+CSS
JS
PHP
WordPress
Выбор темы WordPress
Python
Подготовка к гос-экзаменам
Литература
Управление ИТ-сервисами и контентом
Системы управления контентом(CMS)
Инструменты веб разработки
Электронный бизнес
Технология Lean Startup
Управление интернет-проектом
Search for:
Log in
Class usort
Home
Phpscrs
Class usort
FirstName = $FirstName; $this->LastName = $LastName; $this->Achivment = $Achivment; $this->AverageScore = $this->getAverageScore(); } public function getAverageScore(){ return array_sum($this->Achivment) /count($this->Achivment); } public static function SortBy($obj_ar, $sortBy,$order) { usort($obj_ar, function($object1, $object2) use ($sortBy,$order) { switch($order){ case "DESK": return $object2->$sortBy <=> $object1->$sortBy; case "ASK": return $object1->$sortBy <=> $object2->$sortBy; } }); return $obj_ar; } } $students = [ new Student("Sidr","Sidorov",['Математика'=>3,'Русский'=>5,'Информатика'=>4]), new Student("Petr","Petrov",['Математика'=>3,'Русский'=>4,'Информатика'=>3]), new Student("Ivan","Ivanov",['Математика'=>5,'Русский'=>5,'Информатика'=>5]), ]; //$sorted_students = Student::SortBy($students, "AverageScore",'ASK'); $sorted_students = Student::SortBy($students, "AverageScore",'ASK'); ?>
LastName . ' равен '.$student->getAverageScore(); ?>
Results:
Средний балл студента-Petrov равен 3.3333333333333
Средний балл студента-Sidorov равен 4
Средний балл студента-Ivanov равен 5