как суммировать массив, полученный из вычисленного значения (например, общий итог из промежуточных итогов) в PHP

#php #arrays

#php #массивы

Вопрос:

мне было интересно, это очень простой и, вероятно, глупый вопрос. прошу прощения за это. как мне суммировать значения вычисляемого массива. я хочу получить сумму промежуточных итогов как общий итог в php. ниже приведен код

 if(count($_POST))
{
$len = count($_POST['item']);

    for ($i=0; $i < $len; $i  )
    {           
        echo "<tr><td>";
        echo $_POST['item'][$i] . '<br>';
        echo "</td><td>";
        echo $_POST['qty'][$i] . '<br>';
        echo "</td><td>";
        echo $_POST['price'][$i] . '<br>';
        echo "</td><td>";
        $tv = ($_POST['qty'][$i]*$_POST['price'][$i]);
        echo $tv;
        echo "</td></tr>";      
    }
}
                echo "</table>";
  

Я получаю товар, количество, цену из предыдущей формы (переменная № строк)
теперь я смог вычислить и отобразить промежуточные итоги ($ tv). но столкнулись с проблемами при вычислении общего итога.
общий итог = сумма всех $ tv

Ответ №1:

 $sum  = 0;    
for ($i=0; $i < $len; $i  )
        {           
            echo "<tr><td>";
            echo $_POST['item'][$i] . '<br>';
            echo "</td><td>";
            echo $_POST['qty'][$i] . '<br>';
            echo "</td><td>";
            echo $_POST['price'][$i] . '<br>';
            echo "</td><td>";
            $tv = ($_POST['qty'][$i]*$_POST['price'][$i]);
            echo $tv;
            echo "</td></tr>";      
$sum  = $tv; // with each loop ads new
        }
  

Основы 🙂

Комментарии:

1. огромное спасибо. вы потрясаете. работает идеально. да, это основы, но я также совершенно не программист. хе-хе, в любом случае, еще раз спасибо