php数字

时间:2011-07-16 09:24:49

标签: php

以下是一些数字,从1到50,如何输出数字5,15,25,35,45

我使用这样的代码,但也会输出10,20,30,40,50。感谢。

<?php
  for ($n = 1; $n <= 50; $n++) {
    if ($n%5 == 0 ){
      echo "<p>".$n."<p><br />"; // do stuff
    }   
  }
?>

6 个答案:

答案 0 :(得分:7)

for ($n = 5; $n <= 45; $n += 10) {
    echo $n;
}

echo join(', ', range(5, 45, 10));

foreach (range(5, 45, 10) as $n) {
    echo $n;
}

或其他任何组合。

答案 1 :(得分:1)

以下条件应解决此问题

if ($n % 5 == 0 && $n % 10 != 0)

但@deceze提供的替代策略更好。

答案 2 :(得分:0)

也测试$n%10 != 0

<?php
  for ($n = 1; $n <= 50; $n++) {
    if (($n%5 == 0) && ($n%10 != 0)){
      echo "<p>".$n."<p><br />"; // do stuff
    }   
  }
?>

答案 3 :(得分:0)

只需添加第二个比较:

if ($n%5 == 0 && $n%10 != 0)

只有当它是5的倍数而不是10的倍数时才会出现这种情况。

答案 4 :(得分:0)

    <?php
  for ($n = 1; $n <= 50; $n++) {
    if (($n%5 == 0) && ($n%2==1) ){
      echo "<p>".$n."<p><br />"; // do stuff
    }   
  }
?>

答案 5 :(得分:0)

for ($n = 1; $n <= 50; $n++) {
    if ($n%10==5){
      echo "<p>".$n."<p><br />"; // do stuff
    }   
  }