배열 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() - 배열의 모든 구성원에 사용자 제공 함수 적용