¿Cómo puedo hacer una extensión profunda de una matriz asociativa multidimensional (para usar con objetos JSON descodificados). Necesito el equivalente php de jQuery's $.extend(true, array1, array2)
con matrices en lugar de JSON y en PHP.PHP Arreglo de extensión profunda
He aquí un ejemplo de lo que necesito (no parecía array_merge_recursive a hacer lo mismo)
$array1 = ('1'=> ('a'=>'array1a', 'b'=>'array1b'));
$array2 = ('1'=> ('a'=>'array2a', 'c'=>'array2b'));
$array3 = array_extend($array1, $array2);
//$array3 = ('1'=> ('a'=>'array2a', 'b'=>'array1b', 'c'=>'array2b'))
Observe cómo matriz2 Array1 anula si tiene mismo valor (como cómo funciona la extensión de las clases)
Por qué no array_merge? – Dev
Si tiene PHP 5.3.0+, puede usar ['array_replace_recursive'] (http://www.php.net/manual/en/function.array-replace-recursive.php) que hace exactamente lo que necesita. – Sathvik
No he tenido tiempo para revisar todas las respuestas pero array_replace_recursive definitivamente parece ser la forma más sencilla de lograr esto. ¿Quieres escribirlo como respuesta y lo acepto? –