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