我在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;
我被告知我的解决方案很糟糕,是不是很糟糕?任何人都可以告诉我为什么不好?还有更好/最好的解决方案吗?
先谢谢
答案 0 :(得分:0)
在爆炸字符串而不是循环数组之后应该使用array_sum(explode(",",$yourarray))
。这会更有效率。
答案 1 :(得分:0)
嗯,您的解决方案是正确的,但他们可能期望优化或高效或最小的代码。可能是这样的:
$str = "1,2,3,4,5,6,7";
echo array_sum(explode(',', $str));