Вопрос по php – переменная суммы php в цикле while

4

Я должен "суммировать" значения переменной в while, вот мой пример:

while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
}

Код выше выведет, если я поставлюecho $price; например:

19 15 20 13 10

Я хочу что-то вроде:sum($price) или жеarray_sum($price) подсчитать все результаты цикла while. Итак, что я хочу посчитать:19+15+20+13+10 = 77

Как я могу сделать это с php?

Спасибо

почему вы не используете array_sum ()? Chandresh

Ваш Ответ

2   ответа
11

например

$total = 0;
while($row = mysql_fetch_array($result)){
  $price= $row['price'] * $row['order_q'];
  $total += $price;
}
echo 'total: ', $total;

Или - если все, что вы хотите получить из запроса, - это сумма - вы можете сделать это "в & quot;" SQL-запрос.

SELECT Sum(price*order_q) as total FROM ...
14

Просто инициализируйте переменную вне вашего цикла, например:

$total_price = 0;

и увеличьте это число внутри вашего цикла:

$total_price += $row['price'] * $row['order_q'];
Error: User Rate Limit Exceeded user1358069

Похожие вопросы