Как посчитать сумму массива на php?

Пользователь

от greyson , в категории: PHP , 3 года назад

Как посчитать сумму массива на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от kaleigh , 3 года назад

@greyson Вы можете посчитать сумму массива на PHP вызвав функцию array_sum(), посмотрите пример ниже:


1
2
3
4
5
6
<?php

$arr = [1, 5, 7, 10];

// Вывод: 23
echo array_sum($arr);



Пользователь

от adrien.waters , 2 года назад

@greyson 

В PHP есть несколько способов посчитать сумму элементов массива. Один из самых простых способов - использовать функцию array_sum(). Например:

1
2
3
$numbers = array(1, 2, 3, 4, 5);
$sum = array_sum($numbers);
echo $sum; // Output: 15


Если вы хотите написать свой собственный скрипт для подсчета суммы, вы можете использовать цикл, такой как for или foreach:

1
2
3
4
5
6
$numbers = array(1, 2, 3, 4, 5);
$sum = 0;
foreach ($numbers as $number) {
    $sum += $number;
}
echo $sum; // Output: 15


Или вариант с for

1
2
3
4
5
6
7
$numbers = array(1, 2, 3, 4, 5);
$sum = 0;
$size = count($numbers);
for ($i = 0; $i < $size; $i++) {
    $sum += $numbers[$i];
}
echo $sum; // Output: 15


Кроме функции array_sum() и циклов, есть еще один способ с использованием функции array_reduce() и лямбда функции, это может быть более эффективно для больших массивов.

1
2
3
4
5
6
$numbers = array(1, 2, 3, 4, 5);
$sum = array_reduce($numbers, function($carry, $item){
    $carry += $item;
    return $carry;
});
echo $sum; // Output: 15