php - 注意:未定义变量:PHP 7.1 中的 grandTotal
问题描述
当我总结 for 循环中的总数时,我得到了未定义的变量。我声明使用空字符串,但它给了我非数字值错误,我不知道为什么会收到此错误。
$detail= array(
[0] => Array
(
[id] => 4
[item] => 8
[plant] => 4
[uom] => 1
[t_load] => 1
[rate] => 5
[quantity] => 289
[total] => 6310
)
[1] => Array
(
[id] => 5
[item] => 13
[plant] => 6
[uom] => 1
[t_load] => 1
[rate] => 16
[quantity] => 300
[total] => 6310
)
)
<?php foreach($detail as $details):?>
<tr>
<td><?php echo $details['plant']; ?></td>
<td><?php echo $details['item']; ?></td>
<td><?php echo $details['t_load']; ?></td>
<td><?php echo $details['quantity']; ?></td>
<td><?php echo $details['rate']; ?></td>
<td><?php echo $details['total']; ?></td>
</tr><?php
$grandTotal += $details['total'];
endforeach; ?>
解决方案
在顶部定义
<?php
$grandTotal = 0;
foreach($detail as $details):?>
<tr>
<td><?php echo $details['plant']; ?></td>
<td><?php echo $details['item']; ?></td>
<td><?php echo $details['t_load']; ?></td>
<td><?php echo $details['quantity']; ?></td>
<td><?php echo $details['rate']; ?></td>
<td><?php echo $details['total']; ?></td>
</tr><?php
$grandTotal += $details['total'];
endforeach;
?>
推荐阅读
- javascript - 我正在尝试使用 Sinon 存根和模拟来测试我的函数,但我收到了一个错误。请建议我正确的写作技巧
- caching - 您如何清除 Whatsapp 上 URL 的片段元数据/打开图形缓存?
- javascript - PWA 添加到主屏幕
- python - Odoo 13:代码中的 act_window 操作忽略了 search_view
- python - PyQt5,将变量列表传递给另一个类
- javascript - 在 React.js 中如何将数据从子组件传递到父组件
- javascript - React Firebase 删除操作
- dicom - 在覆盖 DICOM 中的像素数据时,应替换除 UID 之外的哪些 DICOM 标签?
- r - 单击多边形时地图上的条形图弹出不工作大型 SQL Server 数据库查询
- oracle - 使用 OGG 复制(初始加载)到 Kafka 的数据库复制