我试图运行一个PHP脚本,查找所有可以被3或5整除的数字,将它们转储到数组中,并将所有值一起添加。但是,当我尝试运行它时,会得到一个数字输出(我不知道它是否正确)以及几百个错误。而是先有自己:PHP未定义偏移错误重复
注意:未定义偏移:1 G:\计算机东西\ WampServer \瓦帕\ WWW \ findthreesandfives.php上线18
然后由1-3增量偏移数增加(随机,我还没有看到一种模式)。我无法弄清楚什么是错的。这里是我的代码:
<?php
function loop($x)
{
$a = array(); //array of values divisible by 3 or 5
$l = 0; //length of the array
$e = 0; //sum of all the values in the array
for ($i=0; $i<=$x; $i++){ //this for loop creates the array
$n3=$i%3;
$n5=$i%5;
if($n3 === 0 || $n5 === 0){
$a[$i]=$i;
$l++;
}
}
for ($v=0; $v<=$l; $v++){ //this loop adds each value of the array to the total value
$e=$e + $a[$v];
}
return $e;
}
echo loop(1000);
?>
有人请帮助......
+1为正确答案:)但是它更容易编写'$ A [] = $ I;'在PHP,因为PHP会处理增加您的索引。 – Pebbl
好吧,那工作..除了现在它只是给这个错误(和更大的最终数字)注意:未定义的偏移量:468在G:\电脑东西\ WampServer \ wamp \ www \ findthreesandfives.php在线18 – NinJoel
'$ a [] = $ i;'如果OP仍然想维护索引序列 - 没有差距,则更安全 – codingbiz