Php 如何对所有元素值求和并将该数字追加到数组的末尾?
如何计算数组中所有元素的总和,然后将该总和作为新元素附加到原始数组中Php 如何对所有元素值求和并将该数字追加到数组的末尾?,php,arrays,sum,Php,Arrays,Sum,如何计算数组中所有元素的总和,然后将该总和作为新元素附加到原始数组中 例如,[6,7,8]的和是21,因此数组应该变成[6,7,8,21],您可以创建一个函数来执行此操作,如: <?php function sumAppend ( &$array) { $result = array_sum ( $array); $array[] = $result; return $result; } ?> 只需将数组的返回值_sum()推送到数组的末尾即可 代码:() 输出
例如,
[6,7,8]
的和是21
,因此数组应该变成[6,7,8,21]
,您可以创建一个函数来执行此操作,如:
<?php
function sumAppend ( &$array)
{
$result = array_sum ( $array);
$array[] = $result;
return $result;
}
?>
只需将
数组的返回值_sum()
推送到数组的末尾即可
代码:()
输出:
array (
0 => 6,
1 => 7,
2 => 8,
3 => 21,
)
如果您希望通过添加最后两个元素来获得
15
,请使用以下方法:
$array = [6,7,8];
$array[] = array_sum(array_slice($array, -2));
var_export($array);
// [6, 7, 8, 15]
你的问题不是精心设计的。再看看。
15
不应该是21
?很抱歉。编辑对于将来的所有问题,请在发布前在问题中加入您的最佳编码尝试。这表明你在寻求帮助之前已经在自我解决方面付出了一些努力,这可以保护志愿者免受滥用免费编码服务。它只返回数组中所有数字的总和,我想将数组的总和附加到原始数组中array@EfrenBontuyan这个答案没有得到充分考虑。它使用的是和$array
,这意味着不需要调用return
,而sumpappend($array)
是修改原始数据的方法。或者,删除&
并调用return
并声明$array=sumpappend($array)代码>没有解释如何调用自定义函数。请参见此处:vs(…但如我所示,这可以在没有自定义函数的情况下完成。)@EfrenBontuyan代码完全按照您的要求执行。如果您要求将数组的和添加到数组中,代码将不同,但您要求返回和并修改数组以添加它。
$array = [6,7,8];
$array[] = array_sum(array_slice($array, -2));
var_export($array);
// [6, 7, 8, 15]