这是一个简单的问题,我猜,但我无法理解。
如何在PHP中获得顺序数的总和,如2,4,6,8,10。 。 。 0.1000
感谢您的帮助。
答案 0 :(得分:4)
分为,
,然后sum:
$numbers = explode(",", $string);
$total = array_sum($numbers);
echo $total;
请注意,这只需要numbers
和,
任何其他字符都会被强制转换为整数(这可能会导致意外结果)。
答案 1 :(得分:4)
$sum = array_sum(explode(',', '2,4,6,8'));
编辑:如果你只想要一个范围内偶数的总和,你可以
$sum = array_sum(range(2,1000,2));
答案 2 :(得分:3)
如果您愿意,也可以使用Arithmetic progression sum并执行
$total = ($firstNumber + $lastNumber) * $count / 2
只要数字以
格式表达,这将有效a n = a 1 +(n - 1)d
您的序列可以描述为
a n = 2 +(n - 1)2
因此我们可以应用算术级数和得到
(2 + 1000)* 500/2 = 250,500
这比计算它的任何array_sum
方法快得多。