0

我有一个未定义变量的问题,如果我定义了脚本无法正常工作的变量,我知道这是一个简单的答案,我只是找不到它。

这是我的代码:(我在 for each 循环中使用它)

$weight= ($item['weight']*$item['quantity']);  
$totalweight = ($totalweight + $weight) 

echo $totalweight;

该脚本运行良好,并给了我正确的答案,除了我在第 2 行 $totalweight 上得到一个未定义的变量错误

我试图设置变量然后中断计算。

4

2 回答 2

1

您需要在循环之外初始化变量,这样它就不会在每次迭代时被覆盖:

$totalweight = 0;
foreach ($items as $item) {
    $weight= ($item['weight']*$item['quantity']);  
    $totalweight = ($totalweight + $weight) 
}

echo $totalweight;
于 2013-03-07T02:20:52.357 回答
0

你是如何设置变量的?PHP 正在生成此通知,因为您要求它添加$totalWeight并且$weight它不知道是什么$totalWeight

要删除此通知,您可以执行以下操作:

$totalWeight = 0;
$weight= ($item['weight']*$item['quantity']);  
$totalweight = ($totalweight + $weight);

echo $totalweight;

尽管最好将行更改为:

$totalweight = $weight;

(当然,除非这段代码在循环等中运行)。

于 2013-03-07T02:19:34.547 回答