#4. 3 php Передача массивов в функцию

Наряду с обыкновенными переменными, в качестве аргументов функции можно использовать и массивы. При этом никаких специальных описаний использовать не требуется. Ниже приведен пример функции arrayechoer, которая просто отображает содержимое массива, переданного ей в качестве единственного аргумента:

<?php
    function array_echoer($array)
    {
        for ($index = 0; $index < count($array) ; $index++) {
            echo "Элемент $index: ", $array[$index] , "\n";
        }
    }
    $fruits[0] = "яблоко";
    $fruits[1] = "груша";
    $fruits[2] = "апельсин";
    $fruits[3] = "мандарин";
    array_echoer($fruits);
?>

Результат исполнения этого фрагмента кода приведен ниже:

Элемент 0: яблоко
Элемент 1: груша
Элемент 2: апельсин
Элемент 3: мандарин

Другой пример демонстрирует вычисление среднего балла по группе студентов:

<?php
    function array_averager($scores)
    {
        $total = 0;
        for ($index = 0; $index < count($scores) ; $index++) {
            $total += $scores[$index];
        }
        echo "Средний балл = ", $total / count($scores);
    }
    $test_scores[0] = 4;
    $test_scores[1] = 5;
    $test_scores[2] = 3;
    $test_scores[3] = 4;
    array_averager($test_scores);
?>

После использования данного фрагмента будет отображена следующая строка:

Средний балл = 4