我試圖運行一個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