我试图建立一个基本的PHP代码,在其中扫描数字并从一组特定条件中计算总数。在这里,我是说我想将100到200之间的所有数字相加,它们是5的偶数和5的倍数。为此,我想我可以先将这些数字放入数组中,然后将其相加。
像这样的东西:
<?php
$total = 0;
$naturalNumber = array();
$naturalNumber[] = $i;
while ($i % 2 == 0 && $i % 5 == 0) {
for($i>=100; $i <=200; $i++) {
$naturalNumber[] = $i;
$total = array_sum($naturalNumber);
}
}
echo "<p>$total</p>";
?>
但是会发生错误:cannot use [] for reading
,这里也有语义问题吗?
干杯!
您的for
循环不正确:
for($i>=100; $i <=200; $i++) {
^^
for的第一个参数for
应该是一个值的赋值,您不是那样做的,您只是在测试是否$i
大于100,这没有任何意义。$i
从来没有定义过,因此您实际上是在尝试(null >= 100) -> 200
-> false -> 200
->迭代0 -> 200
。
你要
for($i = 100; $i <=200; $i++) {
^---note this
反而。
加的嵌套while
和for
也只是...怪异。为什么要while
放在第一位?您所需要的就是for
循环以及if
在其中进行各种%
测试的内部。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句