首页 > 解决方案 > 注意:未定义变量: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

解决方案


在顶部定义

  <?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; 
?>

推荐阅读