Php 如何复制数组元素并找到它们的和?

Php 如何复制数组元素并找到它们的和?,php,arrays,sum,Php,Arrays,Sum,这是我的代码: $a = -5; $i = 0; while ($i < 2) { $arr = array($a); $arroutput = array_sum($arr); $i++; } print_r($arroutput); 我得到的是一个数组,它只有 -5 道歉,如果这是难以置信的琐碎。更改$arr=array($a)至$arr[]=$a 萨希尔的答案是,就其规模而言,它令人惊讶地充满了错误的建议。您不需要在每次迭代中使用循环、递增变量或

这是我的代码:

$a = -5;
$i = 0;

while ($i < 2) {
    $arr = array($a);
    $arroutput = array_sum($arr);
    $i++;
}

print_r($arroutput);
我得到的是一个数组,它只有

-5 
道歉,如果这是难以置信的琐碎。

更改
$arr=array($a)
$arr[]=$a



萨希尔的答案是,就其规模而言,它令人惊讶地充满了错误的建议。您不需要在每次迭代中使用循环、递增变量或调用
array\u sum()
。他的解决方案几乎完全没有“最佳实践”。他的答案肯定不是你或未来读者应该学习的东西

要生成无循环的重复元素数组,请使用

要计算生成的值之和,只需使用一次

您应该改为使用此选项:

代码:()*第一组行是详细版本,第二组将一个函数嵌套在另一个函数中

$number=-5;
$times=2;
var_export([array_sum(array_fill(0,$times,$number))]);
输出:

array (
    0 => -10,
)

此方法使用包含
$number
$times
次的元素填充数组,查找元素的总和,并将总和作为单个元素数组返回。

虽然此代码片段可以解决此问题,但确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!还要注意,
$arroutput=array\u sum($arr)在循环中只是胡说八道。太棒了!非常感谢你。只要时间允许,我会尽快批准答案。非常感谢@SahilGulati如果你不介意我问的话,你能告诉我我的代码出了什么问题,这样我就可以了解解决方案了吗?@n00b12345
$arr=array($a)$arr[]=$a
这里我们继续在
$arr
数组中添加
$a
$number=-5;
$times=2;
var_export([array_sum(array_fill(0,$times,$number))]);
array (
    0 => -10,
)