Anuncios

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

Anuncios

Esta funcion aplica una funcion de callback a todos los arrays que le pasemos, primero veamos como es su sintaxis:

array_map(funcion, array_1, array_2,..., array_N)
Anuncios

Primero debemos informar la funcion que usaremos y luego todos los arrays que deseamos usar, para entender el concepto vamos trabajar con un ejemplo y para ello vamos a crear un nuevo archivo con el nombre de array.php y le agregaremos el siguiente codigo:

array.php

<?php

function cubo($v, $m)
{
        return ($v * $v * $v);
}

$a = array(1,2,3,4,5);

$t = array_map("cubo", $a);

foreach($t as $clave => $valor)
        print "[$clave] => " . $valor . "\n";

?>
Anuncios
Anuncios

En este caso primero definiremos una funcion que al recibir un valor nos devolvera el cubo de este, lo siguiente sera definir un array con un valor, despues en una nueva variable almacenaremos el resultado devuelto por la funcion en conjunto con la funcion y el array anterior, por ultimo usaremos un bucle foreach donde mostraremos los valores de clave y valor almacenados en la ultima variable, veamos como es su salida:

tinchicus@dbn001vrt:~/lenguajes/php/5$ php array.php
[0] => 1
[1] => 8
[2] => 27
[3] => 64
[4] => 125
tinchicus@dbn001vrt:~/lenguajes/php/5$
Anuncios

Como podemos ver nos devolvio el cubo de cada uno de los valores del array, pasemos al siguiente ejemplo y para ello cambiaremos el codigo anterior de la siguiente manera:

<?php

function operar($v, $m)
{
        return ($v * $m);
}

$a = array(1,2,3,4,5);
$b = array(6,7,8,9);

$t = array_map("operar", $a, $b);

foreach($t as $clave => $valor)
        print "[$clave] => " . $valor . "\n";

?>
Anuncios
Anuncios

Primero cambiaremos la funcion donde no solamente le cambiamos el nombre sino que ahora en lugar de devolver el cubo de un numero nos devuelve la multiplicacion entre los dos valores que recibe la funcion, lo siguiente fue agregar un nuevo array, nuestro siguiente paso sera modificar en array_map la funcion que usaremos sino que ademas agregaremos el nuevo array, por ultimo mostraremos el nuevo valor almacenado en la variable $t, veamos como es la nueva salida:

$ php array.php
[0] => 6
[1] => 14
[2] => 24
[3] => 36
[4] => 0
$
Anuncios

Si observan ahora hizo la multiplicacion entre los valores de los dos arrays, y en caso de no que en los siguientes al primero lo considera como cero.

Anuncios

En resumen, hoy hemos visto array_map, que es, para que sirve, como se utiliza, y un par de ejemplos para ver su conducta con un array y otro con dos, espero les sea 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