PHP array_replace() 함수
예시
첫 번째 배열($a1)의 값을 두 번째 배열($a2)의 값으로 바꿉니다.
<?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() 를 사용 하여 array1의 값을 다음 배열의 값으로 재귀적으로 바꾸십시오.
통사론
array_replace(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+ |
더 많은 예
실시예 1
array1의 키가 array2에 있고 키가 array1에만 있는 경우:
<?php
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
실시예 2
키가 array2에 있고 array1에는 없는 경우:
<?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
숫자 키 사용 - 키가 array2에 있고 array1에는 없는 경우:
<?php
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
❮ PHP 배열 참조