array_rand
array_replace_recursive
배열 함수 목록
PHP Manual

# array_reduce

(PHP 4 >= 4.0.5, PHP 5)

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(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 (= 10*1*2*3*4*5)을 가지고, $d는 1을 가지게 한다.

### 참고

- array_filter() - 콜백 함수를 사용하여 배열 원소를 필터
- array_map() - Applies the callback to the elements of the given arrays
- array_unique() - 배열에서 중복된 값을 제거
- array_count_values() - 배열 값의 수를 셉니다

array_rand
array_replace_recursive
배열 함수 목록
PHP Manual