Функция array_reduce() в PHP
Пример
Отправить значения из массива в пользовательскую функцию и вернуть строку:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction")); ?>
Определение и использование
Функция array_reduce() отправляет значения из массива в пользовательскую функцию и возвращает строку.
Комментарий:Если массив пуст и не передан initial Параметр, функция возвращает NULL.
Описание
Функция array_reduce() использует обратную функцию для итерации массива и его сокращения до одного значения.
Если указан третий параметр, он будет обработан как первая стоимость в массиве или если массив пуст, то как конечное значение.
Грамматика
array_reduce(array,myfunction,initial)
Параметры | Описание |
---|---|
array | Обязательно. Определяет массив. |
myfunction | Обязательно. Определяет имя функции. |
initial | Опционально. Определяет начальное значение, отправляемое в функцию. |
Технические детали
Вернуть значение: | Вернуть значение результата. |
Версия PHP: | 4.0.5+ |
Журнал обновлений: | С PHP 5.3.0 и onwards,initial Параметры принимают несколько типов (смешанные), версии PHP 5.3.0 и ранее поддерживали только целые числа. |
Более примеров
Пример 1
Настройка initial Параметры:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction",5)); ?>
Пример 2
Вернуть сумму:
<?php function myfunction($v1,$v2) { return $v1+$v2; } $a=array(10,15,20); print_r(array_reduce($a,"myfunction",5)); ?>