PHP array_replace() 함수
예제
두 번째 배열($a2)의 값을 사용하여 첫 번째 배열($a1)의 값을 대체합니다:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); print_r(array_replace($a1,$a2)); ?>
정의와 사용법
array_replace() 함수는 후속 배열의 값을 첫 번째 배열의 값으로 대체합니다.
안내:함수에 배열을 하나나 여러 개를 전달할 수 있습니다.
첫 번째 배열에 존재하는 키가 있다면 array1 도 존재합니다. array2도 두 번째 배열에 존재하면 array1 의 값으로 대체됩니다. array2 의 값으로 대체됩니다. 키가 첫 번째 배열에만 존재하면 array1은 변경되지 않습니다。(详情请见下面的实例 1)
두 번째 배열에 존재하는 키가 있다면 array2에 없다면 array1에 있지만 첫 번째 배열 array1 에서 이 요소를 생성합니다。(详情请见下面的实例 2)
여러 대체 배열을 전달하면, 이들은 순서대로 처리되며, 후속 배열의 값은 이전 배열의 값을 덮어씁니다. (详情请见下面的实例 3)
안내:사용하십시오 array_replace_recursive() 를 사용하여 후속 배열의 값을 첫 번째 배열의 값으로 순차적으로 대체합니다.
문법
array_replace(array1,array2,array3...)
파라미터 | 설명 |
---|---|
array1 | 필수 사항. 배열을 지정 |
array2 | 선택 사항. 대체할 항목을 지정 array1 의 값을 포함하는 배열. |
array3,... | 선택 사항. 여러 가지 대체할 항목을 지정 array1 와 array2, ...의 값을 포함하는 배열. 이 배열의 값은 이전 배열의 값을 덮어씁니다. |
기술 세부 사항
반환 값: | 오류가 발생하면 NULL을 반환합니다. |
PHP 버전: | 5.3.0+ |
더 많은 예제
예제 1
키가 존재하면: array1 와 동시에 존재합니다 array2 에서, 첫 번째 배열의 값이 두 번째 배열의 값으로 대체됩니다:
<?php $a1=array("a"=>"red","b"=>"green"); $a2=array("a"=>"orange","burgundy"); print_r(array_replace($a1,$a2)); ?>
예제 2
두 번째 배열에만 존재하는 키가 있을 경우:
<?php $a1=array("a"=>"red","green"); $a2=array("a"=>"orange","b"=>"burgundy"); print_r(array_replace($a1,$a2)); ?>
예제 3
세 개의 배열 사용 - 마지막 배열($a3)이 이전 배열($a1과 $a2)을 덮습니다:
<?php $a1=array("red","green"); $a2=array("blue","yellow"); $a3=array("orange","burgundy"); print_r(array_replace($a1,$a2,$a3)); ?>
예제 4
数值 키 사용 - 두 번째 배열에만 존재하는 키가 첫 번째 배열에 없을 경우:
<?php $a1=array("red","green","blue","yellow"); $a2=array(0=>"orange",3=>"burgundy"); print_r(array_replace($a1,$a2)); ?>