PHP Рассчитать общее количество зацикленных элементов - PullRequest
0 голосов
/ 08 июля 2010

У меня есть этот код:

foreach ($cartContents as $item => $itemQty)
    echo "$item <br /> $itemQty   <br />  $price";

Он просматривает некоторые элементы и печатает имя, количество и цену.Затем я хотел бы распечатать все цены, сложенные вместе.Есть ли способ получить эту цифру?

Ответы [ 6 ]

8 голосов
/ 08 июля 2010

Предполагая, что $itemQty и $price оба числа, это должно работать:

$total = 0;
foreach ($cartContents as $item => $itemQty) {
    echo "$item <br /> $itemQty   <br />  $price";
    $total += $itemQty * $price;
}

echo "Total: $total<br />";
0 голосов
/ 08 июля 2010
  $sum=0;
  foreach ($cartContents as $item => $itemQty){

    echo "$item <br /> $itemQty   <br />  $price";
    $sum += $price * $itemQty;

  }

  echo $sum;
0 голосов
/ 08 июля 2010

Попробуйте:

$total = 0;
foreach ($cartContents as $item => $itemQty) {
    $total += $price;
    echo "$item <br /> $itemQty   <br />  $price";
}
echo "<br/><br/>Total: $total";

Я предполагаю, что вы не указали, где вы устанавливаете значение $price выше. Это очень простой код; Я рекомендую вам найти простое руководство по PHP для изучения базового синтаксиса. В Google их миллион.

0 голосов
/ 08 июля 2010

Установите переменную с именем $ totalprice, а затем в каждом цикле добавляйте $ price к $ totalprice.Вот код, но синтаксис, вероятно, неправильный, некоторое время не программировал php:

//declare variable $totalprice (I forget how)
foreach ($cartContents as $item => $itemQty)
{
echo "$item <br /> $itemQty   <br />  $price";
$totalprice+=$price*$itemQty;
}

Редактировать: Хорошо, это меня смешит, 3 человека с одинаковым ответом одновременно.

0 голосов
/ 08 июля 2010

Откуда берется переменная $price в вашем примере? Предполагая, что это действительно так, тогда вы просто сделаете это:

$totalPrice = 0;
foreach ($cartContents as $item => $itemQty)
{
    echo "$item <br /> $itemQty   <br />  $price";
    $totalPrice += $itemQty * $price;
}

echo $totalPrice ;
0 голосов
/ 08 июля 2010
$total = 0;
foreach ($cartContents as $item => $itemQty) {
    echo "$item <br /> $itemQty   <br />  $price";
    $total += ($itemQty * $price);
}

echo $total;

Это не имеет особого смысла, поскольку у вас нет других упоминаний о $price

Это также предполагает, что $price - это число, а не строка, например £5.00

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...