배열 array_walk_recursive

(PHP 5, PHP 7, PHP 8)

array_walk_recursive — 배열의 모든 구성원에 사용자 함수를 재귀적으로 적용


설명

array_walk_recursive(array|object &$array, callable $callback, mixed $arg = null): bool

array의 각 요소에 사용자 정의 callback 함수를 적용합니다. 이 함수는 더 깊은 배열로 재귀합니다.


매개변수

array
입력 배열입니다.
callback
일반적으로 callback은 두 개의 매개변수를 취합니다. array 매개변수의 값이 첫 번째이고 키/인덱스가 두 번째입니다.

메모: callback이 배열의 실제 값으로 작동해야 하는 경우 callback의 첫 번째 매개변수를 참조로 지정하십시오. 그런 다음 해당 요소에 대한 모든 변경 사항은 원래 배열 자체에 적용됩니다.

arg
선택적 arg 매개변수가 제공되면 callback에 세 번째 매개변수로 전달됩니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


Examples

예제 #1 array_walk_recursive() 예제

                  
<?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
                

'sweet' 키가 표시되지 않는 것을 알 수 있습니다. 배열을 보유하는 키는 함수에 전달되지 않습니다.


기타

  • array_walk() - 배열의 모든 구성원에 사용자 제공 함수 적용