将值加到输出值

时间:2018-11-09 21:50:13

标签: php

我正在尝试设置我的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>";

1 个答案:

答案 0 :(得分:0)

事实证明,您的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;