Рубрики
Uncategorized

Анализ применения функции PHP Array_reduce()

Автор оригинала: David Wong.

Пример

Отправьте значения в массив в пользовательскую функцию и верните строку:

php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>

Определение и использование

Функция array_reduce() отправляет значения в массиве в определяемую пользователем функцию и возвращает строку.

Примечание: Если массив пуст и начальный параметр не передан, функция возвращает значение NULL.

Объяснять

Функция array_reduce() итеративно упрощает массив до одного значения с помощью функции обратного вызова.

Если указан третий параметр, он будет рассматриваться как первое значение в массиве или как окончательное возвращаемое значение, если массив пуст.

Здесь мы представим приложение PHP array_reduce(), конкретное содержание которого выглядит следующим образом:

array_reduce($массив,$обратный вызов($перенос,$элемент),$начальный) Итерационный расчет элементов массива с функциями обратного вызова возвращает конечный результат. Перенос содержит значение последней итерации, и если это первая итерация, то она равна $initial. Если указано значение $initial, параметр используется до начала обработки или после завершения обработки, когда обработанный массив пуст, возвращается значение.

Результаты:21

function func2($x,$y){
  echo $x.' == '.$y."
"; $y *= $x; return $y; } $arr2 = array(1,2,3,4); $return2 = array_reduce($arr2,"func2"); echo $return2;

Процесс вывода:

== 1 0 0 0

Конечный результат: 0

$return2 = array_reduce($arr2,"func2",1);
echo $return2;

Процесс вывода:

1 1 2 6

Окончательные результаты: 24

$return3 = array_reduce(array(),"func1",'no data');
echo $return3;

Вывод:”Нет данных”

резюме

Выше приведен анализ приложения функции PHP array_reduce (), введенной Xiaobian. Я надеюсь, что это будет полезно для вас. Если у вас есть какие-либо вопросы, пожалуйста, оставьте мне сообщение. Сяобянь ответит вам вовремя!