Вывод средней арифметической значений массива "getAverage" в php
Приведённый синтаксис взят с видеоурока на youtube.com, где рассматривался вопрос о расчёте и выводе средней арифметической всех значений массива...
Проблема: средняя арифметическая при составлении данного синтаксиса изначально не была правильно рассчитана "машинкой/браузером... (или кто там в моём ПК эти математические расчёты производит я не знаю)" (кстати, настоящую среднюю арифметическую я отдельно проверил с помощью обычного калькулятора)!!! Но почему-то стоит только закоментировать строку с присвоением значения "0" переменной "$sum" - результат средней арифметической тут же корректируется на правильный, но при этом браузер начинает ругаться, мол, переменная "$sum" неприсвоенная. Ну а чтобы "заткнуть" браузер, мне пришлось применить знак "@" в строке, следующей после единственной закоментированной здесь, что не есть правильно с точки зрения программирования! :-((( В ЧЁМ МОЯ ОШИБКА?... ЧТО Я ДЕЛАЮ НЕ ТАК??? <?php function getAverage ($array) { foreach ($array as $key => $value) { // $sum = 0; @$sum = $sum + $value; echo $key."<br>"; } return $sum / count ($array); } echo getAverage (array ("first" => 12, "sec" => 45, "third" => 23, "forth" => 55)); ?> |
Это раздел по Javascript, с вопросами о РНР сюда.
Не смотрите сомнительных мультиков у сомнительных преподавателей, лучше почитайте официальное руководство: http://php.net/manual/ru/index.php http://php.net/manual/ru/ref.array.php Среднеарифметическое массива, это array_sum(array)/count(array). Ругается не браузер, он вообще не понимает РНР, и не ругается, а предупреждает РНР о том, что переменная не определена. Предупреждения отключают, а не собаками затыкают рот парсеру, но ваша обязанность контролировать все, иначе кто-то и другой может определить/переопределить переменные. |
Уточняющий вопрос к ответу
Цитата:
|
|
Часовой пояс GMT +3, время: 23:04. |