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]