Php $str=";“1,2,3,4,5,6,7”;;如何获得值的总和?

Php $str=";“1,2,3,4,5,6,7”;;如何获得值的总和?,php,testing,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; 有人告诉我我的解决

我在一次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;
有人告诉我我的解决方案不好,是不是不好?谁能告诉我为什么不好吗?还有更好/最好的解决方案吗


谢谢,事先

您应该在分解字符串后使用
array\u sum(explode(“,”,$yourarray))
,而不是循环数组。这将更有效。

在分解字符串后,您应该使用
数组\u sum(分解(“,”,$yourarray))
,而不是循环数组。这将更有效。

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

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

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

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

我会用同样的方法来处理。但是你的名字不太理想<代码>$str=0应命名为其他名称。比如:
$sum=0
也像其他人说的那样,PHP有一个内置函数来汇总数组值。如果有人告诉你这个解决方案不好,但拒绝告诉你为什么它不好,那就很可悲了。无论如何,如果您正在寻找对代码的定性判断和改进建议,您可能希望尝试codereview.stackexchange.com。我也会采用同样的方法。但是你的名字不太理想<代码>$str=0应命名为其他名称。比如:
$sum=0
也像其他人说的那样,PHP有一个内置函数来汇总数组值。如果有人告诉你这个解决方案不好,但拒绝告诉你为什么它不好,那就很可悲了。无论如何,如果您正在寻找对代码的定性判断和改进建议,您可能希望尝试codereview.stackexchange.com。