如果我有一个包含以下内容的字符串,是否可以将所有数字相加并删除逗号?
$string = "1,2,3,4,5,6,";
我已经尝试了几个选项,但无法弄清楚如何。
谢谢
尝试这个:
$string = "1,2,3,4,5,6,";
echo array_sum(explode(',', $string));
答案是 21
这个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
编辑:由于有类似的重复答案,我进一步扩展了我的答案
$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;
}
或者,更详细的版本:
$string = "1,2,3,4,5,6,";
$sum = 0;
foreach(explode(',', $string) as $num)
{
$sum += $num;
}
echo $sum;
尝试这个:
$values = array();
$sum = 0;
$values = explode(',', $string);
foreach($values as $value)
{
$sum = $sum + $value;
}
echo $sum;