Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вывод средней арифметической значений массива "getAverage" в php (https://javascript.ru/forum/misc/75687-vyvod-srednejj-arifmeticheskojj-znachenijj-massiva-getaverage-v-php.html)

garrip91 30.10.2018 00:13

Вывод средней арифметической значений массива "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));

?>

laimas 30.10.2018 02:26

Это раздел по Javascript, с вопросами о РНР сюда.
Не смотрите сомнительных мультиков у сомнительных преподавателей, лучше почитайте официальное руководство:
http://php.net/manual/ru/index.php
http://php.net/manual/ru/ref.array.php
Среднеарифметическое массива, это array_sum(array)/count(array).
Ругается не браузер, он вообще не понимает РНР, и не ругается, а предупреждает РНР о том, что переменная не определена. Предупреждения отключают, а не собаками затыкают рот парсеру, но ваша обязанность контролировать все, иначе кто-то и другой может определить/переопределить переменные.

garrip91 30.10.2018 10:20

Уточняющий вопрос к ответу
 
Цитата:

Сообщение от laimas (Сообщение 497370)
Это раздел по Javascript, с вопросами о РНР сюда.
Не смотрите сомнительных мультиков у сомнительных преподавателей, лучше почитайте официальное руководство:
http://php.net/manual/ru/index.php
http://php.net/manual/ru/ref.array.php
Среднеарифметическое массива, это array_sum(array)/count(array).
Ругается не браузер, он вообще не понимает РНР, и не ругается, а предупреждает РНР о том, что переменная не определена. Предупреждения отключают, а не собаками затыкают рот парсеру, но ваша обязанность контролировать все, иначе кто-то и другой может определить/переопределить переменные.

Может, хоть Вы мне в подробностях расскажете в чём моя ошибка?...

laimas 30.10.2018 10:50

Тут https://javascript.ru/forum/server/7...age-v-php.html


Часовой пояс GMT +3, время: 23:04.