PHP中序列号的总和

时间:2012-03-20 21:10:50

标签: php

这是一个简单的问题,我猜,但我无法理解。

如何在PHP中获得顺序数的总和,如2,4,6,8,10。 。 。 0.1000

感谢您的帮助。

3 个答案:

答案 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方法快得多。