PHP의 array_replace () 함수
예
두 번째 배열 ($ a2를) 대체 값 ($의 A1) 값의 첫 번째 배열 :
$a1=array("red","green");
$a2=array("blue","yellow");
print_r(array_replace($a1,$a2));
?>
»인스턴스를 실행
정의 및 사용
array_replace () 함수 이후에 첫 번째 배열의 값이 값으로 대체 배열을 사용한다.
팁 : 함수, 또는 복수의 배열에 배열을 전달할 수 있습니다.
키 배열은 제 존재하면 첫 번째 배열 값이 제 2 어레이의 배열 2 값으로 대체 될 것이다 배열 1, 또한 제 배열 1 어레이 배열 2에 존재한다. 키가 첫 번째 배열하는 array1에있는 경우는 변경되지 않습니다. (실시 예 1 참조)
키는 제 2 어레이의 배열 2에 존재하지만, 상기 제 배열 1 어레이에 존재하지 않을 경우,이 소자가 배열 1의 첫 번째 어레이에서 생성된다. (실시 예 2 참조)
만약 여분의 복수의 어레이를 통과하면 배열의 값은 상기 어레이의 이전 값을 덮어 뒤에, 그들은 순서로 순차적으로 처리된다. (예 3 참조)
팁 : 사용 array_replace_recursive ()는 재귀 적 배열의 첫 번째 값과 배열 값의 끝을 사용.
문법
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组。 |
array2 | 可选。指定一个要替换 array1 的值的数组。 |
array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
기술 세부 사항
반환 값 : | 오류가 NULL을 반환 발생하는 경우 반환 배열은, 대체됩니다. |
---|---|
PHP 버전 : | 5.3.0+ |
더 많은 예제
예 1
키 배열은 제 존재하면 첫 번째 배열 값이 제 2 어레이의 배열 2 값으로 대체 될 것이다 배열 1, 또한 제 배열 1 어레이 배열 2에 존재한다. 키가 첫 번째 배열하는 array1에있는 경우는 변경되지 않습니다.
$a1=array("a"=>"red","b"=>"green");
$a2=array("a"=>"orange","burgundy");
print_r(array_replace($a1,$a2));
?>
»인스턴스를 실행
예 2
키는 제 2 어레이의 배열 2에 존재하지만, 상기 제 배열 1 어레이에 존재하지 않을 경우,이 소자가 배열 1의 첫 번째 어레이에서 생성된다.
$a1=array("a"=>"red","green");
$a2=array("a"=>"orange","b"=>"burgundy");
print_r(array_replace($a1,$a2));
?>
»인스턴스를 실행
예 3
세 가지의 배열 사용 - 마지막 배열 ($의 A3) 이전 배열 덮어 씁니다 ($의 A1 및 A2 $)
$a1=array("red","green");
$a2=array("blue","yellow");
$a3=array("orange","burgundy");
print_r(array_replace($a1,$a2,$a3));
?>
»인스턴스를 실행
예 4
숫자 키를 사용하여 - 키는 제 2 어레이의 배열 2에 있으나 첫 번째 배열 배열 1에 존재하지 않는 경우,이 요소는 첫 번째 배열 배열 1에서 생성된다 :
$a1=array("red","green","blue","yellow");
$a2=array(0=>"orange",3=>"burgundy");
print_r(array_replace($a1,$a2));
?>
»인스턴스를 실행
전체 PHP 배열 참조