array_reduce

(PHP 4 >= 4.0.5, PHP 5)

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

설명

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

array_reduce()input 배열의 원소들에게 function 함수를 반복적으로 적용하여, 그 배열을 단일 값으로 축소시킨다. 선택적인 initial가 설정되면, 처리의 시작부분에서 그 값이 사용되거나, 배열이 비어있는경우에 최종 결과값으로 사용될것이다.

예 1. array_reduce() 예제코드

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

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

$a = array(1, 2, 3, 4, 5);
$x = array();
$b = array_reduce($a, "rsum");
$c = array_reduce($a, "rmul", 10);
$d = array_reduce($x, "rsum", 1);
?>

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

array_filter(), array_map(), array_unique(), array_count_values() 참고.