Bienvenidos sean a este post, hoy veremos una funcion para los arrays.
Esta funcion nos permite combinar varios arrays pero a diferencia de array_merge este tiene una caracteristica adicional, pero primero veamos como es su sintaxis:
array_merge_recursive(array_1, array_2,..., array_N)
Solamente le pasamos todos los arrays que deseamos unir pero como mencionamos tiene una particularidad ya que si bien es similar array_merge pero este tiene la capacidad de hacer un trabajo recursivo para agregar un array en caso de que exista alguno en estos, para entender este nuevo concepto pasemos a analizar un ejemplo y para ello crearemos un nuevo archivo con el nombre de array.php y le agregaremos el siguiente codigo:
array.php
<?php
$a = array('user'=>array('id'=>'mirandma'), 2);
$b = array(10,'user'=>array('id'=>'tinchicus','martin'));
$registro = array_merge_recursive($a, $b);
print_r($registro);
?>
Aqui primero definiremos dos arrays, en el primero sera un array donde almacenara un dato de usuario y el siguiente elemento es un valor, en el segundo array nuestro primer elemento es un valor, despues tendremos un array que contendra un elemento con otro valor pero la misma identificacion que en el primer array y a su vez este array interno contiene un valor adicional, lo siguiente sera almacenar el resultado de la funcion en una variable y por ultimo lo mostraremos pero en esta ocasion lo simplificaremos con el uso de print_r, dado que en esta ocasion si saldra de una forma mas legible, veamos como es su salida:
$ php array.php
Array
(
[user] => Array
(
[id] => Array
(
[0] => mirandma
[1] => tinchicus
)
[0] => martin
)
[0] => 2
[1] => 10
)
$
A diferencia de como vimos con la funcion array_merge, este no lo reemplaza sino que los une, en este caso tomo a user y a los dos elementos como id los agrego en otro nuevo array y por fuera de este agrego al otro valor que tenemos en el segundo array y la otra curiosidad es que todos los valores en los arrays se asignan posterior a los arrays internos que podemos tener en los arrays, tengan en cuenta esto a la hora de utilizarlo.
En resumen, hoy hemos visto array_merge_recursive, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion, espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
