Anuncios

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

Anuncios

Esta funciona reemplaza elementos en un array proveniente de otros arrays pero con posibilidad de hacerlo de manera recursiva, primero veamos la sintaxis:

array_replace_recursive(array_base, array_1. array_2,..., array_N);
Anuncios
Anuncios

El primero sera el array base y el que recibira todos los reemplazos proveniente de los otros si la clave de los posteriores coincide con el primero, es decir que este es muy similar a array_replace pero a diferencia de este tiene la posibilidad de procesar arrays internos de la misma manera, para entender el concepto vamos a analizar un ejemplo y para ello crearemos un archivo con el nombre de array.php y le agregaremos el siguiente codigo:

array.php

<?php

$destino = array('mamif'=>array('jirafa'),'reptil'=>array('iguana','caiman'));
$arr_1 = array('mamif'=>array(1=>'perro'), 'reptil'=>array('cocodrilo'));

$animales = array_replace_recursive($destino, $arr_1);

print_r($animales);

?>
Anuncios
Anuncios

Primero definiremos un array donde contendra dos arrays con dos claves y sus valores, el siguiente sera el array que usaremos para reemplazar, observen que usamos las mismas claves pero en uno le cambiamos la clave para ver como trabaja, despues en una nueva variable almacenaremos el resultado de la funcion donde le pasaremos los dos arrays anteriores, por ultimo mostraremos el resultado que obtuvimos, veamos como es la salida:

$ php array.php
Array
(
    [mamif] => Array
        (
            [0] => jirafa
            [1] => perro
        )

    [reptil] => Array
        (
            [0] => cocodrilo
            [1] => caiman
        )

)
$
Anuncios

En el primer caso no reemplazo nada sino que lo agrego, porque es una clave distinta, en el segundo caso si modificamos el valor de la clave pero como mencionamos este a diferencia de array_replace nos da la posibilidad de poder trabajar con arrays internos.

Anuncios

En resumen, hoy hemos visto array_replace_recursive, que es, para que sirve, como se utiliza, y un ejemplo practico para ver como trabaja, 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
pp258

Donación

Es para mantenimento del sitio, gracias!

$1.50