如果我有一个包含以下内容的字符串,是否可以添加所有数字并删除逗号?
$string = "1,2,3,4,5,6,";
我尝试了一些选项,但无法弄清楚如何。
谢谢
答案 0 :(得分:8)
试试这个:
$string = "1,2,3,4,5,6,";
echo array_sum(explode(',', $string));
答案是21
答案 1 :(得分:2)
这个php应该可以解决问题:
array_sum(explode(',', $string));
此代码首先使用explode()
将您的字符串拆分为一个数组,使用第一个参数标识的字符拆分第二个参数。
然后,因为你有一个数组,你得到的是封闭数组的总和array_sum()
,在这种情况下是你刚刚拆分的字符串。
参考文献:
http://php.net/manual/en/function.array-sum.php
http://php.net/manual/en/function.explode.php
编辑:由于有类似的重复答案,我进一步扩展了我的答案
答案 2 :(得分:0)
$tmp = explode(',', $string); //Split the string on the commas
$sum = 0;
//Loop over the numbers and add them to $tmp
foreach ($tmp as $number)
{
$sum = $sum + $number;
}
答案 3 :(得分:0)
或者,更多的版本:
$string = "1,2,3,4,5,6,";
$sum = 0;
foreach(explode(',', $string) as $num)
{
$sum += $num;
}
echo $sum;
答案 4 :(得分:0)
试试这个:
$values = array();
$sum = 0;
$values = explode(',', $string);
foreach($values as $value)
{
$sum = $sum + $value;
}
echo $sum;