0

$profit連想配列( )ですべてを合計しようとしてい$mfgnameます。

$i=0;
while ($i < $num) {
...
    $array[$mfgname] = $profittotal + $profit;
    echo $mfgname . " | " . $profit . "<br/>";
...
$i++; }

吐き出す:

Mfgname1 | 5.00
Mfgname3 | 1.00
Mfgname1 | -1.00
Mfgname2 | 10.00
Mfgname3 | 4.50
Mfgname2 | -5.00

利益は正しいですが、配列は製造のために示された最後の利益を吐き出しているだけです:

Array (
        [Mfgname1] => -1.00
        [Mfgname2] => -5.00
        [Mfgname3] => 4.50
      )

その製造名に関連付けられている場合は、それらを合計しようとしています。whileループで配列の値を見つけて、それを最新の出力に追加する必要があると思います$profit。何か案は?

4

2 に答える 2

2

あなたが何をしようとしているのかわかりませんが、ここに私の推測があります

$array[$mfgname] += $profit;

それ以外の

$array[$mfgname] = $profittotal + $profit;
于 2012-09-13T18:08:48.490 に答える
0

私があなたが何を望んでいるのかを理解しているなら、あなたは間違った場所で間違った変数を使用していると思います。これを試して:

$profittotal = $array[$mfgname] + $profit;
echo $mfgname . " | " . $profittotal . "<br/>";
于 2012-09-13T18:04:08.660 に答える