función de PHP array_replace_recursive ()
PHP matriz de referencia completa
Ejemplos
Recursivamente usando una segunda matriz ($ a2) se sustituye por el valor de los valores de primera array ($ A1):
$a1=array("a"=>array("red"),"b"=>array("green","blue"),);
$a2=array("a"=>array("yellow"),"b"=>array("black"));
print_r(array_replace_recursive($a1,$a2));
?>
Instancia en ejecución »
Definición y Uso
array_replace_recursive función () de forma recursiva mediante el final de los valores de la matriz con el primer valor de la matriz.
Consejo: Puede pasar una matriz a una función o varias matrices.
Si una tecla está presente en la primera matriz también está presente en la segunda matriz matriz1 array2, matriz1 El primer valor de la matriz será reemplazado en el segundo elemento de la matriz array2. Si existe una clave sólo en el primer array1 matriz, se mantendrá sin cambios. Si una clave está presente en la segunda matriz array2, pero no existe en la primera array1 array, este elemento se creará en la primera gama de array1. Si se pasa una matriz de una pluralidad de reemplazo, que serán procesadas secuencialmente en el orden, detrás del valor de la matriz sobrescribe el valor anterior de la matriz.
NOTA: Si no se especifica una clave para cada matriz, el comportamiento de la función será equivalente a array_replace () función.
gramática
参数 | 描述 |
---|---|
array1 | 必需。指定一个数组。 |
array2 | 可选。指定一个要替换 array1 的值的数组。 |
array3,... | 可选。指定多个要替换 array1 和 array2, ... 的值的数组。后面数组的值将覆盖之前数组的值。 |
detalles técnicos
Devuelve: | Devuelve un array que se sustituye, si se produce un error se devuelve NULL. |
---|---|
versión de PHP: | 5.3.0+ |
más ejemplos
Ejemplo 1
Una pluralidad de matrices:
$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));
?>
Instancia en ejecución »
Ejemplo 2
Diferente array_replace () y array_replace_recursive () entre:
$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);
?>
Instancia en ejecución »
PHP matriz de referencia completa