Sumar campos en bucle Foreach. Si deseamos sumar valores de un ciclo FOREACH ya sea de un array o datos extraídos desde una base de datos, podemos usar estos métodos que detallare en este artículo.
Sumar campos en bucle Foreach: Ejemplo completo
A continuación, detallaremos algunos ejemplos para poder realizar sumas.
a) Sumar registros obtenidos de MySQL
Si la información que deseamos sumar están en la base de datos podemos usar este método. Además, si el total no viene en tu consulta SQL
tendrías que recorrer todo el arreglo para sumar la columna y al final agregar como una fila a tu tabla.
$sueldo =0; // y las otras variables que deseas que se sumen foreach ($resultado as $key ) { $sueldo = $sueldo+$key['sueldo']; // igual para las otras variables }
Luego, debemos de imprmir la variable
echo $sueldo; //aquí imprimir la fila de acuerdo a tu necesidad
b) Sumar valores de un array
Para sumar se puede usar la función llamada array_sum().
- PHP nos provee de la función
array_sum()
método que recibe como argumento un array de valores dados - El método realiza de forma interna un ciclo que iterará todos los elementos del array
- Por ultimo nos entregará un único valor numérico que será el resultado de la suma.
$num_naturals = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101 ); $resultado = array_sum($num_naturals); echo $resultado;
Resultado
5051
c) Sumar valores usando Foreach
Si solo deseas hacerlo mediante un ciclo foreach
puedes hacerlo de una manera muy simple aplicando el siguiente ejemplo:
<?php $num_naturals = array( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 101 ); //Declaramos una variable que almacenara el resultado de tu suma. $resultado = 0; foreach($num_naturals as $value){ $resultado += $value; } echo $resultado; ?>
Conclusión
La tarea de sumar arreglos y en ciclo foreach es muy sencillo y existen varias formas de lograr el mismo objetivo. Sin embargo. debemos de elegir el que más se adapte a nuestras necesidades.
En este artículo detalle 3 maneras de poder sumar valores ya sea de un array dado o información extraída desde MySQL a través del ciclo foreach.
Espero que esta explicación les ayude en sus proyectos web.