0

我在一个数组中循环并添加一个数字。

-1,400我的数组中有一个值。所有其他值都有效(即,如果它都是正数并且其中没有 a ,),但由于某种原因,以下代码将 as 解释-1,400"-1"

$totregcat = 0;
while($v=mysql_fetch_array($listreg)) {
    print $v['amount']."-";
    $totregcat = $v['amount']+$totregcat; 
    print $totregcat."<br/>;
    $regtagid = $v['tagid'];
}

当我打印时,"$v['amount']"我得到了正确的数字,但是将它添加到变量中似乎不起作用。

4

1 回答 1

4

试试(float) str_replace(",", "", $v['amount'])+$totregcat。那应该删除逗号并将结果转换为浮点数。

于 2012-05-12T15:43:14.140 回答