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