Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.10.2018, 00:13
Аспирант
Отправить личное сообщение для garrip91 Посмотреть профиль Найти все сообщения от garrip91
 
Регистрация: 07.10.2018
Сообщений: 75

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

?>
Ответить с цитированием
  #2 (permalink)  
Старый 30.10.2018, 02:26
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

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

Уточняющий вопрос к ответу
Сообщение от laimas Посмотреть сообщение
Это раздел по Javascript, с вопросами о РНР сюда.
Не смотрите сомнительных мультиков у сомнительных преподавателей, лучше почитайте официальное руководство:
http://php.net/manual/ru/index.php
http://php.net/manual/ru/ref.array.php
Среднеарифметическое массива, это array_sum(array)/count(array).
Ругается не браузер, он вообще не понимает РНР, и не ругается, а предупреждает РНР о том, что переменная не определена. Предупреждения отключают, а не собаками затыкают рот парсеру, но ваша обязанность контролировать все, иначе кто-то и другой может определить/переопределить переменные.
Может, хоть Вы мне в подробностях расскажете в чём моя ошибка?...
Ответить с цитированием
  #4 (permalink)  
Старый 30.10.2018, 10:50
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Тут https://javascript.ru/forum/server/7...age-v-php.html
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передать элементы php массива в js переменную zav Элементы интерфейса 3 22.11.2016 14:35
вывод данных из массива JSON Vincent Vega jQuery 19 04.03.2016 13:44
Вывод всех значений из массива JSON TTATPuOT jQuery 1 05.12.2015 14:00
Ввод диапазона значений массива с клавиатуры Воскобоенко Общие вопросы Javascript 11 06.06.2015 22:34
Некорректный вывод значений массива running Общие вопросы Javascript 9 28.10.2014 03:47