使用array_sum()除最后一个值

问题描述:

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

我要总结所有的$payamount,元件除了最后元件,例如:5 + 10 + 15 + 20 + 。使用array_sum()除最后一个值

我试过使用array_sum($payamount),但总结了数组的所有元素,而我想排除最后一个元素。

我该怎么做?

+2

如果它始终是你需要删除,请使用['array_pop()'](最后一个元素http://php.net/manual/en/function.array-pop.php)删除它并得到它的值,然后'array_sum()'原始数组(现在更短) –

+0

好的建议。谢谢@MichaelBerkowski。 – Zils

array_sum($payamount) - end($payamount) 

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

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

array_sum(array_slice($payamount, -1)) 

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

array_sum(array_pop($payamount)) 

这些方法,你是不是设置阵列的内部指针,不像end

+0

也有效。 :) – Zils