Anuncios

Bienvenidos sean a este post, hoy veremos una funcion para los arrays.

Anuncios

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)
Anuncios
Anuncios

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);

?>
Anuncios
Anuncios

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
)
$
Anuncios
Anuncios

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.

Anuncios

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.

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50