计算PHP中数组的总和

用户名

我试图建立一个基本的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,这里也有语义问题吗?

干杯!

马克·B

您的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

反而。

加的嵌套whilefor也只是...怪异。为什么要while放在第一位?您所需要的就是for循环以及if在其中进行各种%测试的内部

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章