[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: передача массива в функцию
irbis16
Всем привет!
В книге наткнулся на код, где для меня не понятно использование 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;
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.