使用array_sum()除最后一个值
问题描述:
$payamount = [5, 10, 15, 20, 60];
我要总结所有的$payamount
,元件除了最后元件,例如:5 + 10 + 15 + 20 + 。使用array_sum()除最后一个值
我试过使用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
+0
也有效。 :) – Zils
如果它始终是你需要删除,请使用['array_pop()'](最后一个元素http://php.net/manual/en/function.array-pop.php)删除它并得到它的值,然后'array_sum()'原始数组(现在更短) –
好的建议。谢谢@MichaelBerkowski。 – Zils