如何在数组中添加所有值?

时间:2011-07-14 14:47:11

标签: php arrays sum

我有一个数组(或者它是一个对象?),如下所示:

Array ( 
    [0] => 5 
    [1] => 4 
    [2] => 3 
    [3] => 4 
    [4] => 4 
    [5] => 4 
    [6] => 4 
    [7] => 3 
    [8] => 4 
    [9] => 5 
    [10] => 3 
    [11] => 4 
    [12] => 4 
    [13] => 4 
    [14] => 3 
    [15] => 4 
    [16] => 4 
    [17] => 5
) 

如何将其中的所有值相加。即。 5 + 4 + 3等......有什么想法吗?

3 个答案:

答案 0 :(得分:5)

你拥有的是一个数组,而不是一个对象。

您可以使用循环(如foreach)迭代数组,然后将所有值添加到变量中。

$total = 0;
foreach($array as $val) $total += $val;

或使用核心功能array_sum()

array_sum($array);

小心第二个,因为如果数组中有float值,并且您希望返回一个整数值,则此函数将返回float

答案 1 :(得分:0)

使用forforeach迭代数组并继续将每个元素添加到循环范围之外的变量中。您也可以采用简单的路线并使用内置功能。<​​/ p>

$total = 0;
foreach($arr as $e)
    $total += $e;

$total = 0;
for ($i = 0; $i < count($arr); $i++)
    $total += $arr[$i];

$total = array_sum($arr);

答案 2 :(得分:0)

您指的PHP对象称为Array。数组是通常按行和列排列的对象。

要对数组中的所有元素执行添加操作,可以使用以下代码段:

<?php 
     $array = array(5, 4, 3);
     foreach ($array as $value)
     {
          $total += $value;
     }
?>

此代码段使用foreach构造迭代数组。每次迭代都会在当前指针位置获取数组的值,并将其存储在$ value中。

我希望这有用。