배열 array_merge_recursive
(PHP 4 >= 4.0.1, PHP 5, PHP 7, PHP 8)
array_merge_recursive — 하나 이상의 배열을 재귀적으로 병합
설명
array_merge_recursive(array ...$arrays
): array
array_merge_recursive()는 하나의 값이 이전 배열의 끝에 추가되도록 하나 이상의 배열 요소를 병합합니다. 결과 배열을 반환합니다.
입력 배열에 동일한 문자열 키가 있는 경우 이 키의 값은 배열로 함께 병합되고 이는 재귀적으로 수행되므로 값 중 하나가 배열 자체인 경우 함수는 해당 항목을 해당 항목과 병합합니다. 다른 배열에서도. 그러나 배열에 동일한 숫자 키가 있는 경우 나중에 값이 원래 값을 덮어쓰지 않고 추가됩니다.
매개변수
arrays
- 재귀적으로 병합할 배열의 변수 목록입니다.
반환 값
인수를 병합하여 생성된 값 배열입니다. 인수 없이 호출되면 빈 배열을 반환합니다.
변경 로그
버전 | 설명 |
---|---|
7.4.0 | 이제 이 함수는 매개변수 없이 호출할 수 있습니다. 이전에는 하나 이상의 매개변수가 필요했습니다. |
Examples
예제 #1 array_merge_recursive() 예제
<?php
$ar1 = array("color" => array("favorite" => "red"), 5);
$ar2 = array(10, "color" => array("favorite" => "green", "blue"));
$result = array_merge_recursive($ar1, $ar2);
print_r($result);
?>
위의 예는 다음을 출력합니다.
Array ( [color] => Array ( [favorite] => Array ( [0] => red [1] => green ) [0] => blue ) [0] => 5 [1] => 10 )
기타
- array_merge() - 하나 이상의 배열 병합
- array_replace_recursive() - 전달된 배열의 요소를 첫 번째 배열로 재귀적으로 교체합니다.