我有一个数组(或者它是一个对象?),如下所示:
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等......有什么想法吗?
答案 0 :(得分:5)
你拥有的是一个数组,而不是一个对象。
您可以使用循环(如foreach
)迭代数组,然后将所有值添加到变量中。
$total = 0;
foreach($array as $val) $total += $val;
或使用核心功能array_sum()
。
array_sum($array);
小心第二个,因为如果数组中有float
值,并且您希望返回一个整数值,则此函数将返回float
。
答案 1 :(得分:0)
使用for
或foreach
迭代数组并继续将每个元素添加到循环范围之外的变量中。您也可以采用简单的路线并使用内置功能。</ 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中。
我希望这有用。