PHP array_replace_recursive() 함수
예시
첫 번째 배열의 값을 두 번째 배열의 값으로 재귀적으로 바꿉니다.
<?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, ...)
매개변수 값
Parameter | Description |
---|---|
array1 | Required. Specifies an array |
array2 | Optional. Specifies an array which will replace the values of array1 |
array3,... | Optional. Specifies more arrays to replace the values of array1 and array2, etc. Values from later arrays will overwrite the previous ones. |
기술적 세부 사항
반환 값: | 대체된 배열을 반환하거나 오류가 발생하면 NULL을 반환합니다. |
---|---|
PHP 버전: | 5.3.0+ |
더 많은 예
예시
다중 어레이:
<?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));
?>
예시
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);
?>
❮ PHP 배열 참조