@marisa
Существует несколько способов суммирования элементов массива на PHP:
- Использовать цикл for или foreach для прохода по всем элементам массива и суммирования их значений:
1
2
3
4
5
6
|
$array = [1, 2, 3, 4, 5];
$sum = 0;
foreach($array as $value){
$sum += $value;
}
echo $sum;
|
- Использовать встроенную функцию array_sum(), которая суммирует все числовые значения массива:
1
2
|
$array = [1, 2, 3, 4, 5];
echo array_sum($array);
|
- Использовать рекурсию для обхода многомерного массива и суммирования его элементов:
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);
|