Saltar al contenido

Función array_sum() de PHP explicada: Cómo calcular la suma de un array en PHP

Como desarrollador, sabes que PHP es un lenguaje potente que te permite crear sitios web dinámicos con facilidad. Una de las tareas más comunes en el desarrollo web es trabajar con arrays. Y cuando se trata de trabajar con arrays en PHP, una de las funciones más útiles es la función array\_sum(). En este artículo, proporcionaremos una guía completa sobre cómo usar la función array\_sum() en PHP, incluidos ejemplos del mundo real y mejores prácticas.

¿Qué es la función de suma de arrays en PHP?

La función array\_sum() en PHP es una función integrada que calcula y devuelve la suma de todos los valores en un array. Es una función simple pero potente que puede ahorrarte mucho tiempo y esfuerzo al trabajar con arrays. La función toma un único parámetro, que es el array del cual deseas calcular la suma.

Aquí tienes la sintaxis básica de la función array\_sum():

Sintaxis de array_sum en PHP

php
array_sum(array $array): int|float

Como puedes ver, la función toma un array como parámetro y devuelve un valor int|float, que es la suma de todos los valores en el array.

Cómo usar la función de suma de arrays en PHP

Usar la función array\_sum() en PHP es bastante sencillo. Solo necesitas pasarle un array a la función y esta devolverá la suma de todos los valores en el array.

Aquí tienes un ejemplo:

Ejemplo de PHP del uso de la función array_sum

php
<?php

$numbers = array(1, 2, 3, 4, 5);
$sum = array_sum($numbers);

echo "The sum of the numbers is: " . $sum;

?>

En este ejemplo, definimos un array llamado $numbers que contiene cinco enteros. Lo pasamos a array_sum(), que devuelve el total. Finalmente, mostramos el resultado usando echo.

Nota: array_sum() convierte automáticamente los valores a números. Las cadenas que contienen caracteres numéricos se convierten a números, mientras que las cadenas no numéricas se tratan como 0.

La salida de este código será:


console
The sum of the numbers is: 15

Ejemplos del mundo real del uso de la función de suma de arrays en PHP

Ahora que sabes cómo usar la función array\_sum() en PHP, echemos un vistazo a algunos ejemplos del mundo real de cómo se puede usar esta función en el desarrollo web.

Ejemplo 1: Calcular el precio total de los artículos en un carrito de compras

Supongamos que estás construyendo un sitio web de comercio electrónico y deseas calcular el precio total de todos los artículos en un carrito de compras. Puedes usar la función array_sum() para calcular fácilmente el precio total.

Aquí tienes un ejemplo:

Ejemplo de PHP 1: Calcular el precio total usando la función array_sum

php
<?php

$cart = array(
    array("name" => "Product 1", "price" => 10),
    array("name" => "Product 2", "price" => 20),
    array("name" => "Product 3", "price" => 30)
);

$prices = array_column($cart, "price");
$total_price = array_sum($prices);

echo "The total price of the items in the cart is: $" . $total_price;

?>

Aquí, definimos un array $cart con los detalles del producto. Extraemos los precios usando array_column(), los sumamos con array_sum() y mostramos el resultado.

La salida de este código será:


console
The total price of the items in the cart is: $60

Ejemplo 2: Calcular la puntuación media

En este ejemplo, definimos un array $scores con cinco calificaciones de estudiantes. Calculamos el promedio dividiendo la suma de las calificaciones por la cantidad de elementos, luego mostramos el resultado.

PHP calcular promedio usando array_sum

php
<?php

$scores = array(80, 90, 70, 85, 95);
$average_score = array_sum($scores) / count($scores);

echo "The average score of the students is: " . $average_score;

?>

La salida de este código será:


console
The average score of the students is: 84

Mejores prácticas para usar la función de suma de arrays en PHP

Aunque la función array\_sum() en PHP es bastante sencilla de usar, hay algunas mejores prácticas que debes tener en cuenta para asegurarte de usarla correctamente y de manera eficiente.

1. Verificar que la entrada sea un array

Antes de usar la función array_sum(), es importante asegurarse de que la entrada sea realmente un array. En PHP 8+, pasar un valor que no sea un array genera un TypeError en lugar de una advertencia.

Para verificar si una variable es un array, puedes usar la función is_array(). Aquí tienes un ejemplo:

PHP verificar si la entrada es un array

php
if (is_array($numbers)) {
    $sum = array_sum($numbers);
} else {
    // handle the error
}

Verificamos la variable con is_array() antes de llamar a array_sum(). Si no es un array, manejamos el error de manera adecuada.

2. Manejar arrays vacíos

Si pasas un array vacío a la función array_sum(), devolverá un valor de 0. Aunque este podría ser el valor correcto en algunos casos, es importante manejar los arrays vacíos de una manera que tenga sentido para tu aplicación.

Por ejemplo, si estás calculando la puntuación media de los estudiantes en una clase y no hay estudiantes, quizás quieras mostrar un mensaje que indique que no hay calificaciones para promediar.

PHP manejar arrays vacíos al usar array_sum

php
if (empty($scores)) {
    echo "There are no scores to average.";
} else {
    $average_score = array_sum($scores) / count($scores);
    echo "The average score of the students is: " . $average_score;
}

Verificamos si $scores está vacío usando empty(). Si lo está, mostramos un mensaje; de lo contrario, calculamos y mostramos el promedio.

Conclusión

La función array_sum() en PHP es una función simple pero potente que puede ahorrarte mucho tiempo y esfuerzo al trabajar con arrays. Te permite calcular fácilmente la suma de todos los valores en un array, lo cual puede ser útil en una amplia gama de aplicaciones.

En este artículo, proporcionamos una guía completa sobre cómo usar la función array_sum() en PHP, incluidos ejemplos del mundo real y mejores prácticas. Siguiendo estas directrices, puedes asegurarte de usar la función correctamente y de manera eficiente, y crear aplicaciones PHP más confiables.

Práctica

¿Cuál es el propósito de la función array_sum() en PHP?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.