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,... 선택 사항. 여러 가지 대체할 항목을 지정 array1array2, ...의 값을 포함하는 배열. 이 배열의 값은 이전 배열의 값을 덮어씁니다.

기술 세부 사항

반환 값: 오류가 발생하면 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));
?>

실행 예제