update : 2015.11.03
php.shukuma.com

검색:
 
 
콜백 함수를 사용하여 배열을 반복적으로 단일 값으로 축소

array_reduce

(PHP 4 >= 4.0.5, PHP 5, PHP 7)

array_reduce콜백 함수를 사용하여 배열을 반복적으로 단일 값으로 축소

설명

mixed array_reduce ( array $input , callback $function [, int $initial ] )

array_reduce()input 배열의 원소들에게 function 함수를 반복적으로 적용하여, 그 배열을 단일 값으로 축소시킨다.

인수

input

입력 배열.

function

콜백 함수.

initial

선택적인 initial을 설정하면, 처리의 시작부분에서 그 값이 사용되거나, 배열이 비어있는 경우에 최종 결과값으로 사용될 것이다.

반환값

결과 값을 반환합니다.

배열이 비어있고 initial이 없으면, array_reduce()NULL을 반환합니다.

예제

Example #1 array_reduce() 예제

<?php
function rsum($v$w)
{
    
$v += $w;
    return 
$v;
}

function 
rmul($v$w)
{
    
$v *= $w;
    return 
$v;
}

$a = array(12345);
$x = array();
$b array_reduce($a"rsum");
$c array_reduce($a"rmul"10);
$d array_reduce($x"rsum"1);
?>

위 코드는 $b15를 가지고, $c1200 (= 10*1*2*3*4*5)을 가지고, $d1을 가지게 한다.

참고