为什么我的 array_sum 显示错误的数字?

why is my array_sum showing the wrong number?

我有这个数组,我想添加以下值:

$sustainCapital_arr = Array ( [0] => 2,759 [1] => 3,269 [2] => 3,481 [3] => 3,573 [4] => 3,997 [5] => 4,421 [6] => 10,999 )

现在,有趣的是 array_sum 给了我一个错误的数字:

$total_Sustaining = array_sum($sustainCapital_arr);     output: 28 ???

输出应为 32,499。

现在,我也尝试使用 foreach 循环,结果也是如此。这到底是怎么回事?

$total_Sustaining = 0;
foreach ($sustainCapital_arr as $key=>$value){
                            
   $total_Sustaining += $value;
}

输出又是 28!!!

我做错了什么?

看起来一切正常,在我的情况下使用相同的值,但在你的数组中我看到 (,) 在数字之间,这使整数值无效 试试这个

$sustainCapital_arr = [2759, 3269, 3481,3573,3997,4421,10999];
echo array_sum($sustainCapital_arr);
$total_Sustaining = 0;
foreach ($sustainCapital_arr as $key=>$value){
                            
   $total_Sustaining += filter_var($value, FILTER_SANITIZE_NUMBER_INT);
}