$payamount = [5, 10, 15, 20, 60];
我想总结$payamount
的所有元素,除了最后一个元素,如下:5 + 10 + 15 + 20 + 60 。
我尝试过使用array_sum($payamount)
,但这会对数组的所有元素求和,而我想排除最后一个元素。
我该怎么做?
答案 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 - 将数组的内部指针设置为其最后一个元素