PHP 매뉴얼
이전 |  | 다음

# 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() 참고.

이전 | 처음으로 | 다음
array_rand | 위로 | array_reverse