Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Как посчитать сумму элементов массива

Короткий ответ

Функция array_sum() складывает все значения:

<?php
 
echo array_sum([10, 20, 30]);

Результат:

60

Среднее значение

Разделите сумму на count(). Проверка нужна, чтобы не делить на ноль для пустого массива:

<?php
 
$marks = [4, 5, 3];
 
echo count($marks) > 0 ? array_sum($marks) / count($marks) : 0;

Результат:

4

Сумма по полю

array_column() достаёт одно поле из каждой записи, после чего значения можно сложить:

<?php
 
$orders = [['total' => 100], ['total' => 250]];
 
echo array_sum(array_column($orders, 'total'));

Результат:

350

Функции из этого ответа

  • array_sum — Возвращает сумму значений массива.
  • count — Возвращает количество элементов массива.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.