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 に答える