Bienvenidos sean a este post, hoy veremos una funcion para los arrays.
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)
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";
?>
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$
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";
?>
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
$
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.
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.


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