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

时间:2017-09-30 18:27:50

标签: php arrays sum

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

我想总结$payamount的所有元素,除了最后一个元素,如下:5 + 10 + 15 + 20 + 60

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

我该怎么做?

2 个答案:

答案 0 :(得分:3)

你可以array_slice关闭最后一个元素和array_sum这样的数组:

array_sum(array_slice($payamount, -1))

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

array_sum(array_pop($payamount))

这些方式,你不是设置数组的内部指针,不像end

答案 1 :(得分:2)

array_sum($payamount) - end($payamount)
  

end - 将数组的内部指针设置为其最后一个元素