php - 使用 array_sum() 除了最后一个值

标签 php arrays sum

$payamount = [5, 10, 15, 20, 60];

我想对 $paymount 的所有元素求和,除了最后一个元素,如下所示:5 + 10 + 15 + 20 + 60

我尝试过使用array_sum($payamount),但这对数组的所有元素求和,而我想排除最后一个元素。

我该怎么做?

最佳答案

你可以array_slice关闭最后一个元素和 array_sum该数组如下所示:

array_sum(array_slice($payamount, -1))

或者,像 @Michael Berkowski说,你可以array_pop最后一个元素关闭和 array_sum该数组:

array_sum(array_pop($payamount))

通过这些方式,您不会设置数组的内部指针,这与 end 不同。

关于php - 使用 array_sum() 除了最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46505810/

相关文章:

php - "Notice: Undefined variable"、 "Notice: Undefined index"、 "Warning: Undefined array key"和 "Notice: Undefined offset"使用 PHP

arrays - Perl:在哈希数组中找到最大值和最小值

python - 添加零时奇怪的 numpy.sum 行为

php - 添加图片上传到html页面(mysql后端)

php - 允许用户每 24 小时登录一次

php - 什么时候在 PHP 中使用可变变量?

.net - 如何使用 LINQ 将两个 Sum 操作合二为一?

PHP查找多维数组的数组索引键更新数组

c - 在 C 中列出数组

laravel - 在laravel中写一个查询join sum group by