функция не видит переменную php

141
02 июня 2019, 19:50

echo functionname(array("first"=>12,"sec"=>45,"third"=>23,"forth"=>55));

$array = array (12, -4.24);
$sum = 0;
function functionname($array){
  foreach ($array as $key => $value) {
       $sum += $value;
      echo $key."<br>";
      echo "sum ".$sum."<br>";
  }
  return $sum / count ($array);
}

//переменная $sum в функцие не определяется

Answer 1

$sum - нужно перенести в вашу функцию, функция её не видит

function functionname(&$sum, $array)
{
    foreach ($array as $key => $value) {
        $sum += $value;
        echo $key . "<br>";
        echo "sum " . $sum . "<br>";
    }
    return $sum / count($array);
}
$sum = 0;
$array = [12, -4.24];
echo functionname($sum, $array);
READ ALSO
Как получить info hash из торрента на php

Как получить info hash из торрента на php

Как получить info hash из торрент файла? Какие данные нужно хешировать? В каком порядке?

157
ZF3: Как настроить EventManager событие MvcEvent::EVENT_RENDER для отработки только в одном Модуле?

ZF3: Как настроить EventManager событие MvcEvent::EVENT_RENDER для отработки только в одном Модуле?

Есть два модуля: Application и Blog, в каждом из них есть файл Modulephp со своей логикой

156
Поправьте мой foreach плыз

Поправьте мой foreach плыз

Дано: два массиваВ первом 8 букв, во втором 8 цифр

148