첫 번째 배열($a1)의 값을 두 번째 배열($a2)의 값으로 바꿉니다.
<?php$a1=array("빨간색","녹색");$a2=array("파란색","노란색");print_r(array_replace($a1,$a2));?>array_replace() 함수는 첫 번째 배열의 값을 다음 배열의 값으로 대체합니다.
팁: 하나 이상의 배열을 함수에 전달할 수 있습니다.
키가 첫 번째 배열 array1에 있고 두 번째 배열 array2에도 있는 경우 첫 번째 배열 array1의 값은 두 번째 배열 array2의 값으로 대체됩니다. 키가 첫 번째 배열 array1에만 존재하는 경우 변경되지 않은 상태로 유지됩니다. (자세한 내용은 아래 예 1을 참조하세요.)
두 번째 배열인 array2에는 키가 있지만 첫 번째 배열인 array1에는 키가 없는 경우 해당 요소는 첫 번째 배열인 array1에 생성됩니다. (자세한 내용은 아래 예 2를 참조하세요.)
여러 대체 배열이 전달되면 순서대로 처리되며, 후속 배열의 값이 이전 배열의 값을 덮어씁니다. (자세한 내용은 아래 예 3을 참조하세요.)
팁: 첫 번째 배열의 값을 후속 배열의 값으로 재귀적으로 바꾸려면 array_replace_recursive()를 사용하세요.
array_replace( 배열1,배열2,배열3... )
매개변수 | 설명하다 |
---|---|
배열1 | 필수의. 배열을 지정합니다. |
배열2 | 선택 과목. array1 값을 대체할 배열을 지정합니다. |
배열3,... | 선택 과목. array1 과 array2의 값을 대체할 여러 배열을 지정합니다.... 다음 배열의 값은 이전 배열의 값을 덮어씁니다. |
반환 값: | 대체된 배열을 반환하거나, 오류가 발생하면 NULL을 반환합니다. |
---|---|
PHP 버전: | 5.3.0+ |
키가 첫 번째 배열 array1에 있고 두 번째 배열 array2에도 있는 경우 첫 번째 배열 array1의 값은 두 번째 배열 array2의 값으로 대체됩니다. 키가 첫 번째 배열 array1에만 존재하는 경우 변경되지 않은 상태로 유지됩니다.
<?php$a1=array("a"=>"빨간색","b"=>"녹색");$a2=array("a"=>"주황색","버건디");print_r(array_replace( $a1,$a2));?>두 번째 배열인 array2에는 키가 있지만 첫 번째 배열인 array1에는 키가 없는 경우 해당 요소는 첫 번째 배열인 array1에 생성됩니다.
<?php$a1=array("a"=>"빨간색","녹색");$a2=array("a"=>"주황색","b"=>"버건디색");print_r(array_replace( $a1,$a2));?>세 개의 배열 사용 - 마지막 배열($a3)이 이전 배열($a1 및 $a2)을 덮어씁니다.
<?php$a1=array("빨간색","녹색");$a2=array("파란색","노란색");$a3=array("주황색","버건디");print_r(array_replace($ a1,$a2,$a3));?>숫자 키 사용 - 두 번째 배열 array2에는 키가 있지만 첫 번째 배열 array1에는 키가 없으면 해당 요소는 첫 번째 배열 array1에 생성됩니다.
<?php$a1=array("빨간색","녹색","파란색","노란색");$a2=array(0=>"주황색",3=>"버건디색");print_r(array_replace($ a1,$a2));?>