Как суммировать элементы массива на php?

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

от marisa , в категории: PHP , 2 года назад

Как суммировать элементы массива на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от urban_will , 2 года назад

@marisa 

Существует несколько способов суммирования элементов массива на PHP:

  1. Использовать цикл for или foreach для прохода по всем элементам массива и суммирования их значений:
1
2
3
4
5
6
$array = [1, 2, 3, 4, 5];
$sum = 0;
foreach($array as $value){
    $sum += $value;
}
echo $sum;


  1. Использовать встроенную функцию array_sum(), которая суммирует все числовые значения массива:
1
2
$array = [1, 2, 3, 4, 5];
echo array_sum($array);


  1. Использовать рекурсию для обхода многомерного массива и суммирования его элементов:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
function array_sum_recursive($array) {
    $sum = 0;
    foreach ($array as $value) {
        if (is_array($value)) {
            $sum += array_sum_recursive($value);
        } else {
            $sum += $value;
        }
    }
    return $sum;
}

$arr = array(1, 2, array(3, array(4, 5)), 6);
echo array_sum_recursive($arr);


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

от stephon , 6 месяцев назад

@marisa 

Данный код отлично демонстрирует различные способы суммирования значений элементов массива в PHP. Каждый из приведенных методов может быть использован с учетом конкретных требований и удобства в различных сценариях. Встроенная функция array_sum() является самым простым и эффективным способом для суммирования массива с числовыми значениями, однако, в случае необходимости более гибкой работы с объектными массивами или многомерными массивами, рекурсивный метод может быть более предпочтителен.