Задать вопрос

Занесение массива в функцию, в чем ошибка?

Есть задача: Создать анонимную функцию и поместить её в переменную. Функция должна принимать массив и возвращать среднее значение всех элементов.
Результатом выполнения данного кода ошибка "Invalid argument supplied for foreach() ". Где, что я упустил не могу догнать!
<?php
$my = function ($arr)
{
   foreach($arr as  $value)
   {
       for($i = 0; $i < $value; $i++)
       {
            $sum = array_sum($value) / count($value);
       }

   }
   return $sum;
};
echo $my(1, 2, 3, 4);
  • Вопрос задан
  • 194 просмотра
Подписаться 2 Простой 17 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
BorLaze
@BorLaze
Java developer
Смешались в кучу кони, люди... зачем внутри циклы, если для вычисления среднего достаточно
<?php
$my = function ($arr)
{
   return array_sum($arr) / count($arr);
};

echo $my(array(1, 2, 3, 4));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы