PHP

Sumar valores de un array con PHP

2.84KVistas

Muchas veces tenemos que trabajar con arrays en PHP, y una de las tareas que se puede dar a menudo es la de sumar valores de un array, por ejemplo veamos el siguiente array.

Array
(
    [1] => Array
        (
            [id] => 1
            [nombre] => Producto 1
            [precio] => 10
        )

    [2] => Array
        (
            [id] => 2
            [nombre] => Producto 2
            [precio] => 20
        )
)

Cómo podemos ver, es un array muy sencillo, el cual tiene una columna llamada precio, esa es la columna que deseamos sumar.

Más de uno seguro que ya está escribiendo un foreach :), pero PHP ofrece muchas funciones para solucionar este y muchos otros problemas, en este caso debemos utilizar las funciones array_sum y array_column de la siguiente forma.

<?php 
if( ! function_exists('totalCart')) {
	function totalCart($arrayProducts) {
		return array_sum(array_column($arrayProducts, 'precio'));
	}
}

De esta forma tan sencilla tendremos la suma total de la columna precio de nuestro array, con una sencilla línea podemos sacar esa información.

Deja una respuesta