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>";
解决方案
事实证明,您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;
推荐阅读
- spring-mvc - Spring 安全 mvcMatchers
- math - 有哪些算法可用于从网格生成纹理图集?
- reactjs - React:无法将路由呈现到不同的组件
- javascript - 试图用javascript循环显示随机数,无法理解为什么只显示一个数字
- excel - Excel If语句设置单元格下拉框并隐藏
- python - 在 tkinter 树视图中创建网格线
- javascript - React - Array in state is updating, but only first object in array is being rendered to the screen
- linux - 将输入从键盘传递到centos中的python3应用程序
- laravel - 调查为什么我们应该使用服务提供者和服务容器在 Laravel 中加载一个新的库/类?(为什么不是更简单的方法?)
- android - 如何使用 volley 将 json 文件解析为 Listview