$ str =" 1,2,3,4,5,6,7&#34 ;;如何获得值的总和?

时间:2017-11-12 07:12:39

标签: php testing

我在PHP测试中被问到这个问题,

问题:如何获取值的总和?

$str = "1,2,3,4,5,6,7";

我的解决方案是:

// Splitting numbers in array and adding them up
$str = "1,2,3,4,5,6,7";
$num_array = explode(',', $str);

$str = 0;
foreach($num_array as $num) {
    $str+=$num;
}
echo $str;

我被告知我的解决方案很糟糕,是不是很糟糕?任何人都可以告诉我为什么不好?还有更好/最好的解决方案吗?

先谢谢

2 个答案:

答案 0 :(得分:0)

在爆炸字符串而不是循环数组之后应该使用array_sum(explode(",",$yourarray))。这会更有效率。

答案 1 :(得分:0)

嗯,您的解决方案是正确的,但他们可能期望优化或高效或最小的代码。可能是这样的:

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