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); ?>
|
|
위 코드는 $b가 15를 포함하고,
$c는 1200 (= 1*2*3*4*5*10)을 포함하고,
$d는 1을 포함하게 한다.
array_filter(),
array_map(),
array_unique(),
array_count_values() 참고.