@Msklf

Правильно положить массив в цикле php?

Доброго дня,

Хочу суммировать значения ячеек в цикле.
Есть функция:
function get_sum($arr) {
    $sum = 0.00;
    foreach($arr as $elem)
        $sum += $elem;
    return $sum;
}


В цикле собираем массив:
//  $values = array(1.12,2.33,5.05,100.24); // Вариант-1
    $values = array($row['go_rs']); // Пробовал и array($row['go_rs'] . ' '). Вариант-2
// если вывести echo ($row['go_rs'] . ' '); в цикле то получим: 342.12 1244.24 2352.14 и т.д.


И выводим
echo get_sum($values); 
// Вариант-1 выводит все верно = 108.74
// Вариант-2 выводит только последнее значение в цикле, т.е. не суммирует.


Т.е. проблема в формировании массива, по идее должен быть такого вида (n1,n2,n3,n4) Если добавить array($row['go_rs'] . ',')
возникает проблема с последней запятой.

Подскажите, как правильно собрать массив для вывода значений ?
  • Вопрос задан
  • 89 просмотров
Решения вопроса 1
d0kuro
@d0kuro
ЛуДший!
php.net/manual/ru/function.array-sum.php

<?php
$values = [1.12, 2.33, 5.05, 100.24];

echo array_sum($values);


output: 108.74

P.S. Не сильно понял про вариант 2, что есть $row['go_rs']? Покажите его var_dump().

array($row['go_rs'] . ',') - это операция конкатенации строк. А у Вас как я понял $row['go_rs'] это массив.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы