使用PHP在数组中添加数字

时间:2013-09-07 17:36:39

标签: php

我希望将数组中的所有元素添加到一起,但这似乎不起作用。

    <?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;
?>

6 个答案:

答案 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