#4. 8 php Функция, возвращающая массив
Primary tabs
Функция может вернуть в качестве своего результата не только скалярное значение, но и целый массив. Для этого используется тот же самый оператор return
, описанный в предыдущем разделе. Например, требуется разработать функцию, которая удваивает элементы массива, переданного ей в качестве единственного аргумента:
function array_doubler($arr) { ... }
В теле функции осуществляется циклическая обработка элементов массива, которая состоит в том, что их значения удваиваются и помещаются на прежнее место:
function array_doubler($arr) { for ($loop_index =0; $loop_index < count ($arr); $loop_index++) { $arr [$loop_index] *= 2; } ... }
Наконец, преобразованный массив возвращается как результат выполнения функции:
function array_doubler($arr) { for ($loop_index = 0; $loop_index < count($arr); $loop_index++) { $arr[$loop_index] *= 2; } return $arr; }
Пример. Функция, возвращающая массив
<HTML> <HEAD> <TITLE> Функция, возвращающая массив </TITLE> </HEAD> <BODY> <H1> Функция, возвращающая массив </H1> <?php function array_doubler($arr) { for ($loop_index = 0; $loop_index < count($arr) ; $loop_index++) { $arr[$loop_index] *= 2; } return $arr; } $array = array(1, 2, 3, 4, 5, 6); $array = array_doubler($array); echo "Удвоение значений элементов массива<BR>"; foreach ($array as $value) { echo "Значение: $value<BR>"; } ?> </BODY> </HTML>
Результат выполнения примера:
- Log in to post comments
- 641 reads