-3

如果我有一个包含以下内容的字符串,是否可以将所有数字相加并删除逗号?

$string = "1,2,3,4,5,6,";

我已经尝试了几个选项,但无法弄清楚如何。

谢谢

4

5 回答 5

8

尝试这个:

$string = "1,2,3,4,5,6,";
echo array_sum(explode(',', $string));

答案是 21

于 2013-05-28T13:43:49.843 回答
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

编辑:由于有类似的重复答案,我进一步扩展了我的答案

于 2013-05-28T13:44:36.250 回答
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;
}
于 2013-05-28T13:45:50.477 回答
0

或者,更详细的版本:

$string = "1,2,3,4,5,6,";
$sum = 0;

foreach(explode(',', $string) as $num)
{
    $sum += $num;
}
echo $sum;
于 2013-05-28T13:46:04.477 回答
0

尝试这个:

$values = array();
$sum = 0;

$values = explode(',', $string);

foreach($values as $value)
{
    $sum = $sum + $value;
}

echo $sum;
于 2013-05-28T13:46:44.040 回答