array_values
array_walk
배열 함수 목록
PHP Manual

# array_walk_recursive

(PHP 5)

array_walk_recursive — Apply a user function recursively to every member of an array

### 설명

bool array_walk_recursive ( array `&$input` , callback `$funcname` [, mixed `$userdata` ] )

Applies the user-defined function `funcname` to each element of the `input` array. This function will recur into deeper arrays.

### 인수

`input`

  The input array.

`funcname`

  Typically, `funcname` takes on two parameters. The `input` parameter's value being the first, and the key/index second.

  > Note: If `funcname` needs to be working with the actual values of the array, specify the first parameter of `funcname` as a reference. Then, any changes made to those elements will be made in the original array itself.

`userdata`

  If the optional `userdata` parameter is supplied, it will be passed as the third parameter to the callback `funcname` .

### 반환값

성공할 경우 `TRUE`를, 실패할 경우 `FALSE`를 반환합니다.

### 예제

Example #1 array_walk_recursive() example

`<?php
$sweet = array('a' => 'apple', 'b' => 'banana');
$fruits = array('sweet' => $sweet, 'sour' => 'lemon');
function test_print($item, $key)
{
echo "$key holds $item\n";
}
array_walk_recursive($fruits, 'test_print');
?>`

위 예제의 출력:

    a holds apple
    b holds banana
    sour holds lemon

You may notice that the key 'sweet' is never displayed. Any key that holds an array will not be passed to the function.

### 참고

- array_walk() - 배열의 각 원소에 대해서 특정 함수를 적용
- callback형에 대한 정보

array_values
array_walk
배열 함수 목록
PHP Manual