php

Sumar valores de arreglo en PHP

En este post te voy a mostrar a sumar los valores de un arreglo en PHP de dos maneras: con un algoritmo que recorre el arreglo y va sumando una variable; y con la función array_reduce de PHP.

Al final podremos tener la suma de los valores del arreglo en PHP.

Sumar recorriendo el arreglo

El ejemplo más sencillo y aplicable a otros lenguajes es recorrer el arreglo e ir sumando cada valor en una variable:

<?php
// https://parzibyte.me/blog
$numeros = array(12, 34, 554, 123);
$suma = 0;
foreach ($numeros as $numero) {
    $suma += $numero;
}

echo "Suma: $suma";

No importa si los números son enteros o flotantes, la suma se hará igualmente. Usamos el operador += que es una forma corta de:

$suma = $suma + $numero;

Ahora veamos cómo hacerlo usando array_reduce.

Suma de valores de arreglo en PHP con array_reduce

La función array_reduce de PHP reduce un arreglo a un solo valor. La sintaxis es:

array_reduce($arreglo, $funcion_que_reduce, $valorInicial);

La función que reduce es una función en donde recibimos el acarreo (lo que se lleva almacenado) y el elemento N del arreglo.

El valor inicial es un valor que se devuelve si el arreglo está vacío, y es el valor que tiene el acarreo la primera vez.

Para obtener la suma de valores con PHP usamos lo siguiente:

<?php
// https://parzibyte.me/blog
$numeros = array(12, 34, 554, 123, 15);
$valorInicial = 0; // Valor inicial de array_reduce
$suma = array_reduce($numeros, function ($acarreo, $numero) {
    return $acarreo + $numero;
}, $valorInicial);

echo "Suma: $suma";

Como ves, es incluso un código un poco más complejo, pero array_reduce es útil en muchas otras aplicaciones.

Recuerda que la función que indicamos es anónima, pero podría ser almacenada o con nombre; todo depende del uso que le des.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Ver comentarios

  • Podrias ayudarme, tengo un gran problema con una autosuma, no logro conseguir resolver, quiero automar esta variable $num

Entradas recientes

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

1 semana hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

2 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

2 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

2 semanas hace

Errores de Comlink y algunas soluciones

Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…

2 semanas hace

Esperar promesa para inicializar Store de Pinia con Vue 3

En este artículo te voy a enseñar cómo usar un "top level await" esperando a…

2 semanas hace

Esta web usa cookies.