Anuncios

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

Anuncios

Esta funcion reduce iterativamente a un solo valor mediante una funcion de callback, veamos como es su sintaxis:

array_reduce(array, funcion[, inicial])
Anuncios
Anuncios

Primero debemos pasar el array, despues la funcion que se encargara de la iteracion, y de forma opcional podemos pasar el valor inicial que se aplicara antes que los contenido en el array, para entender el concepto vamos a realizar un ejemplo y para ello debemos crear un archivo con el nombre de array.php y le agregaremos el siguiente codigo:

array.php

<?php

function sumar($carga, $item)
{
        return $carga += $item;
}

$arreglo = array(1,2,3,4,5,6,7,8,9);
$resultado = array_reduce($arreglo, "sumar");

print "Resultado: " . $resultado . "\n";

?>
Anuncios
Anuncios

En este caso primero definiremos la funcion que usaremos para crear la iteracion, este recibira dos argumentos, en realidad el primero sera para almacenar el resultado de procesar los valores y el otro sera cada elemento del array, en este caso lo que devolveremos sera la suma de todos los valores en el array, lo siguiente sera definir un array con los valores, lo siguiente sera definir una variable donde almacenaremos el resultado devuelto por la funcion, en este caso pasamos el array y luego la funcion que definimos al comienzo, por ultimo mostraremos el resultado obtenido, veamos como es la salida:

$ php array.php
Resultado: 45
$
Anuncios

Tomemos del codigo anterior la siguiente linea:

$resultado = array_reduce($arreglo, "sumar");
Anuncios

Y modifiquemoslo de la siguiente manera:

$resultado = array_reduce($arreglo, "sumar",10);
Anuncios

En este caso le agregamos unicamente el valor inicial para que se procese con el resto de los valores, veamos la nueva salida:

$ php array.php
Resultado: 55
$
Anuncios

Como es el nuevo valor inicial se agrego a los valores restantes, recuerden que siempre sera el valor inicial de cualquier operacion pero en el caso de un array vacio o sin valores numericos sera el unico que devolvera.

Anuncios

En resumen, hoy hemos visto a array_reduce, que es, para que sirve, como se utiliza, y un ejemplo para ver como trabaja en sus dos variantes, 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