首页 > 解决方案 > 为输出值增加价值

问题描述

我正在尝试设置我的 php 脚本以添加到循环中返回的前一个值的值。下面是一个例子。左边的数字是来自循环的数字,返回为$axle. 右边的数字是总数,就像上面的数字加到右边的数字'$totalAxle'上一样。我尝试了一些在网上找到的示例,但它们似乎对我不起作用。我最近的尝试是下面的代码导致了一个错误通知:数组到字符串的转换

6/6

6/12

4/16

echo "<td>";

    $axle = "Not Found!";
    foreach ($railunit->railUnit as $ru) {
        if((string)$ru->rvXMLfilename == $rvXMLfilename){
            $axle = (string)$ru->axleCount;
            $array = array("axle" => $axle);
            $axleTotal = array();
            $i = 1;
            $previous = 0;
            foreach($array as $key => $val) {
            $axleTotal['number'.$i] = $val+$previous;
             $previous += $val;
             $i++;   
            };
        }

    }
    echo $axle, "/", $axleTotal;
    echo "</td>";

标签: php

解决方案


事实证明,您foreach可能会更简单。在聊天讨论后,我能够与 OP 一起解决它。

// add $total = 0; OUTSIDE of any loops so it doesnt get overwritten
$total = 0;

foreach($railunit->railUnit as $ru) {
    $axle = $ru->axleCount;

    $total = $total + $axle;
}


echo $axle . "/" . $total;

推荐阅读