为什么我的 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);
}
我有这个数组,我想添加以下值:
$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);
}