我希望将数组中的所有元素添加到一起,但这似乎不起作用。
<?php
function mimic_array_sum($array) {
foreach($array as $total) {
$total = $total + $total;
}
return $total;
}
$var = array(1,2,3,4,5);
$total = mimic_array_sum($var);
echo $total;
?>
答案 0 :(得分:2)
$total = $total + $total
- &gt;好吧,这是你的问题...
$total
变量在每个循环中被覆盖。
为数组中的每个数字分配一个单独的变量,如下所示:
function mimic_array_sum($array) {
$total = 0;
foreach($array as $number) {
$total = $total + $number;
}
return $total;
}
$var = array(1,2,3,4,5);
echo mimic_array_sum($var);
虽然我不清楚这一点......你可以使用php-function array_sum ......
$var = array(1,2,3,4,5);
echo array_sum($var);
答案 1 :(得分:1)
$var = array(1,2,3,4,5);
$total = array_reduce(
$var,
function($sum, $value) {
return $sum + $value;
}
);
虽然为什么不简单地使用array_sum()?
答案 2 :(得分:1)
您可以使用array_sum - 计算数组中值的总和
$var = array(1,2,3,4,5);
$total = array_sum($var);
echo $total;
答案 3 :(得分:0)
<?php
function mimic_array_sum($array) {
$total = 0;
foreach($array as $elem) {
$total += is_numeric($elem) ? $elem : 0;
}
return $total;
}
$var = array(1,2,3,4,5);
$total = mimic_array_sum($var);
echo $total;
?>
答案 4 :(得分:0)
请尝试以下操作,您必须使用单独的变量来执行此操作。或者您可以使用array_sum()
function mimic_array_sum($array) {
$test = 0;
foreach($array as $total) {
$test = intval($test) + intval($total);
}
return $test;
}
$var = array(1,2,3,4,5);
$total = mimic_array_sum($var);
echo $total;
&GT?;
答案 5 :(得分:0)
<?php
$a = array(1,2,3,4,5);
echo "sum is:".array_sum($a);
?>
请参阅Manual