如何在字符串中添加用逗号分隔的数字

时间:2014-10-29 12:54:51

标签: php numbers

我有一个字符串25,34,45,46我​​需要添加这些值。

意味着结果应该是25 + 34 + 45 + 46 = 150.如何使用php

执行此操作

3 个答案:

答案 0 :(得分:2)

尝试使用explode()将返回一个数组,并在使用array_sum()后获取数组值的总和

$str='25,34,45,46';
$arr = explode(',', $str);
echo array_sum($arr); // 150

 echo array_sum(explode(',', $str));

答案 1 :(得分:0)

这是因为您通过deliemeter爆炸字符串,这意味着将字符串拆分为数组,然后array_sum计算元素的数值之和并返回总和。它也会忽略所有非数值。

$string = '25,34,45,46';
$array = explode(",", $string);
echo array_sum($array);

Working Demo

答案 2 :(得分:0)

array_sum()的方法已经回答了两次,所以这里还有其他一些" evil"例如:

$string = '25,34,45,46';
$string = str_replace(',', '+', $string);
$sum = eval('return ' . $string . ';');

demo