3线开发 2022-03-03 21:08 采纳率: 0%
浏览 54

php foreach 循环 根据上一次得到的循环值 在进行相加

img

如题。循环有个初始值 ,我希望通过循环 在序号为2的时候 账面余额显示的是44+120 序号为3的时候 账号余额的值应该是 164-22
不知道 我有没有描述清楚
简单来说 序号2的账户余额应该是 44+120 序号3的账号余额应该是 在 得到序号2的结果上在减去22 序号4 则是 序号3的结果上在加上44

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2022-03-03 21:18
    关注

    测试代码如下

    img

    <meta charset="utf-8"/>
    <table border="1">
    <?php
    $rs=array(array(
    "id"=>1,
    "dqhk"=>"",
    "dqjs"=>"",
    "zmye"=>"44.00"
    ),array(
    "id"=>2,
    "dqhk"=>"120.00",
    "dqjs"=>"0.00",
    "zmye"=>"0.00"
    ),array(
    "id"=>3,
    "dqhk"=>"0.00",
    "dqjs"=>"22.00",
    "zmye"=>"0.00"
    ),array(
    "id"=>4,
    "dqhk"=>"44.00",
    "dqjs"=>"0.00",
    "zmye"=>"0.00"
    ));
    $index=0;
    $value=0;
    foreach($rs as $row){
    
    if($index==0)$value+=$row["zmye"];
    else{
      if((float)$row["dqhk"]>0)$value+=$row["dqhk"];
      else $value-=$row["dqjs"];
    }
    ?>
    <tr>
    <td><?php echo $row["id"];?></td>
    <td><?php echo $row["dqhk"];?></td>
    <td><?php echo $row["dqjs"];?></td>
    <td><?php echo $value;?></td>
    </tr>
    <?php
     
    $index++;
     
    }
    
    ?>
    </table>
    

    img

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 3月3日