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

利润是正确的,但是该数组只显示了 Mfg 显示的最后一个利润:

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

如果它与该 Mfgname 相关联,我正在尝试将它们加起来。我相信我必须在 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 回答