В книге наткнулся на код, где для меня не понятно использование echo.
Пока у меня отложилось, что echo выводит что-то на экран.
Но здесь в последней строчке, как я понял функция запускается с помощью foreach, и echo ничего никуда не выводит, а передает элементы массива в функцию.
Найти описание подобного поведения echo нигде не смог.
Прошу пояснить или поделиться ссылками на эту тему. Есть ли другие варианты для запуска функции обработки массива?
<?php
function array_info($Arr)
{
$min = $max = $Arr[0]; // Min = Max = первый элемент
$mn_ind = $mx_ind =0; // Индексы минимального и макс.
// элементов
$avg =0; // Среднее арифметическое
foreach($Arr as $k=>$v)
{
if ($max < $v) { $max=$v; $mx_ind=$k; }; // Вычисление $max
if ($min > $v) { $min=$v; $mn_ind=$k; }; // Вычисление $min
$avg = $avg + $v;
}
$avg = $avg / count ($Arr); // Сумма / количество элементов
$Res[]=$mx_ind;
$Res[]=$mn_ind;
$Res[]=$avg;
return $Res; //Передача результата
}
for($i=1; $i<22; $i++) $Arr[]=$i; //Заполнение массива Arr[]
foreach(array_info($Arr) as $v) echo $v;
?>