PHP array_replace_recursive() 함수

예제

두 번째 배열($a2)의 값으로 첫 번째 배열($a1)의 값을 재귀적으로 대체합니다:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>

실행 예제

정의와 사용법

array_replace_recursive() 함수는 마지막 배열의 값으로 첫 번째 배열의 값을 재귀적으로 대체합니다.

추가적인 정보:함수에 배열을 전달할 수 있습니다. 또는 여러 배열을 전달할 수 있습니다.

첫 번째 배열에 존재하는 키 array1 두 번째 배열에도 존재합니다. array2첫 번째 배열에만 존재하는 키 array1 의 값으로 대체됩니다. array2 두 번째 배열에 존재하는 키 array1그럼 그 값은 변경되지 않습니다. array2만약 첫 번째 배열에 없다면 array1에 있을 수 있습니다. array1 중에서 이 요소를 생성합니다. 여러 대체 배열을 전달하면, 그 순서대로 처리되며, 마지막 배열의 값이 이전 배열의 값을 덮습니다.

주의사항:각 배열에 키를 지정하지 않으면, 이 함수의 동작은 다음과 같습니다. array_replace() 함수.

문법

array_replace_recursive(array1,array2,array3...)
파라미터 설명
array1 必需. 배열을 지정
array2 선택 사항. 대체 배열을 지정 array1 의 값을 가진 배열을 지정.
array3,... 선택 사항. 여러 대체 배열을 지정 array1array2...,의 값을 가진 배열.

기술 세부 사항

반환 값: 에러가 발생하면 NULL을 반환합니다.
PHP 버전: 5.3.0+

更多实例

예제 1

여러 배열:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"));
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$a3=array("a"=>array("orange"),"b"=>array("burgundy"));
print_r(array_replace_recursive($a1,$a2,$a3));
?>

실행 예제

예제 2

array_replace()와 array_replace_recursive()의 차이:

<?php
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
$result=array_replace_recursive($a1,$a2);
print_r($result);
$result=array_replace($a1,$a2);
print_r($result);
?>

실행 예제