2015-06-29 2 views
1

Ниже я показываю скидку, используя цикл $finaltot. Отображает значение нескольких значений, которые несколько значений мне нужно хранить в переменной, там есть математическое дополнение.Сохранение значений переменных цикла цикла в одной переменной в цикле

предположить его отображения значения 10 23 40 так что я должен сделать, как 10 + 23 + 40

поэтому он будет отображать $finaltot=73

так, как я делаю это в цикле.

<?php 
    $product_orignalprice = $this->getProduct()->getPrice(); 
    $discountedprice=$_item->getPrice(); 
    $todatlsaving=$product_orignalprice-$discountedprice; 
    echo $finaltot=$todatlsaving * $this->getQty(); 

?> 

ответ

2

Самый быстрый/простой способ, чтобы продолжать добавлять данные в переменную:

+= знак используется для обозначения равно бы это ни было, плюс новое значение - так писать $var+=$newVar такой же, как написание $var=$var+$newVar;

<?php 
    $product_orignalprice = $this->getProduct()->getPrice(); 
    $discountedprice=$_item->getPrice(); 
    $todatlsaving=$product_orignalprice-$discountedprice; 
    $finaltot+=$todatlsaving * $this->getQty(); 
    echo $finaltot; 
?> 

однако вы можете использовать массив внутри цикла и в конце, что пройти и подсчитывать цены (наряду с тем, что еще вам нужно сделать с массивом).

Вы можете написать класс и сохранить данные там, используя общедоступную функцию, чтобы продолжать добавлять свойство класса.

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

Редактирование: Если вы напишете оператор INSIDE echo, он, конечно же, будет показывать суммарную сумму каждый раз, когда цикл будет запущен - в вашем примере он вывел 10 23 73. Если вы запустите цикл, увеличивая эту переменную, а затем на самом деле echo окончательное число после цикла, вы получите то, что хотите.

+0

по-прежнему показаны отдельные значения –

+0

@SanjayNakate См. Редактирование. – Fluffeh

+0

вы даете мне какую-либо подсказку для инкрементов цикла по этому вопросу –

Смежные вопросы