Example
재귀적으로첫 번째 배열($a1)의 값을 두 번째 array($a2)의 값으로 바꿉니다.
<?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() 함수는 다음 배열을 재귀적으로 사용합니다. value는 첫 번째 배열의 값을 대체합니다.
팁: 하나 또는 여러 개의 배열을 함수에 전달할 수 있습니다.
첫 번째 배열 array1에 키가 있고 두 번째 배열 array2에도 키가 있는 경우 첫 번째 배열 array1의 값이 두 번째 배열 array2의 값으로 대체됩니다. 키가 첫 번째 배열 array1에만 존재하는 경우 변경되지 않은 상태로 유지됩니다. 두 번째 배열인 array2에는 키가 있지만 첫 번째 배열인 array1에는 키가 없는 경우 해당 요소는 첫 번째 배열인 array1에 생성됩니다. 여러 개의 대체 배열이 전달되면 순서대로 처리되며, 후속 배열의 값이 이전 배열의 값을 덮어씁니다.
참고 : 각 배열에 키를 지정하지 않으면 이 함수의 동작은 array_replace() 함수와 동일합니다.
Syntax
array_replace_recursive(array1,array2,array3...)
Parameters | Description |
array1 | 필수입니다. 배열을 지정합니다. |
array2 | 선택사항. array1 값을 대체할 배열을 지정합니다. |
array3,... | 선택 사항. array1과 array2의 값을 대체할 여러 배열을 지정합니다... 다음 배열의 값은 이전 배열의 값을 덮어씁니다. |
기술 세부정보
반환값: | 교체된 배열을 반환하거나, 오류가 발생하면 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); ?>
위 내용은 PHP는 첫 번째 배열의 값을 후속 배열 함수 array_replace_recursive()의 값으로 재귀적으로 대체합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!