繁体   English   中英

PHP中序列号的总和

[英]A total sum of sequential numbers in PHP

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

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

感谢您的帮助。

拆分,然后总结

$numbers = explode(",", $string);
$total = array_sum($numbers);
echo $total;

请注意,这仅需要numbers,任何其他字符将受到被类型强制转换为一个整数(这可能会导致意想不到的结果)。

$sum = array_sum(explode(',', '2,4,6,8'));

编辑:如果你只想要一个范围内偶数的总和

$sum = array_sum(range(2,1000,2));

如果你想,你也可以使用算术进展总和,然后就可以了

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM