【问题标题】:Increment variable with foreach使用 foreach 递增变量
【发布时间】:2024-01-22 08:31:01
【问题描述】:

我想用 foreach 循环增加一个变量。我将数据保存在会话中,并为每个数据块创建一个 if 语句来检查尺寸并将其连接到价格。然后我需要在变量 $pr_total_str_saving 中增加这些价格。

有人可以帮我解决这个问题吗?

if(isset($_SESSION['straight_saving'])) : 

    foreach($_SESSION['straight_saving'] as $key => $val) {

        if($val['wz_saving_a'] >= 1 && $val['wz_saving_a'] <= 300) :
            $str_saving_price = 25;
        elseif($val['wz_saving_a'] >= 301 && $val['wz_saving_a'] <= 500) :
            $str_saving_price = 39;
        endif;

        $pr_total_str_saving + $str_saving_price;

    }

    echo $pr_total_str_saving;

endif;

【问题讨论】:

    标签: php foreach increment


    【解决方案1】:

    我相信您正在寻找+= 运算符。以下是你可以如何使用它:

    $pr_total_str_saving += $str_saving_price;
    

    【讨论】:

    • 没有问题!我希望它对你有用!另外,请您标记正确的答案吗?再次感谢!
    • 附带说明,$a += $b$a = $a + $b 相同。
    【解决方案2】:
    if(isset($_SESSION['straight_saving'])) : 
    
    $pr_total_str_saving = 0;
    
    foreach($_SESSION['straight_saving'] as $key => $val) {
    
        if($val['wz_saving_a'] >= 1 && $val['wz_saving_a'] <= 300) :
            $str_saving_price = 25;
        elseif($val['wz_saving_a'] >= 301 && $val['wz_saving_a'] <= 500) :
            $str_saving_price = 39;
        endif;
    
        $pr_total_str_saving += $str_saving_price;
    
    }
    
    echo $pr_total_str_saving;
    
    endif;
    

    【讨论】: