1

我必须在cases(switchPHP 中的函数)中写什么来制作if $number > 0 && $number < 15

我试过:

<?php
    $number = rand("0","100");
    switch($number) {
        case: $number > 0 && $number < 15;
            $output = 1;
            break;
        case: $number > 15 && $number < 50;
            $output = 2;
            break;
    }
    return $output;
?>
4

1 回答 1

10

试试下面的。你的冒号放错地方了!

<?php
  $number = rand("0", "100");
  switch(true) {
    case $number > 0 && $number < 15:
      $output = 1;
      break;
    case $number > 15 && $number < 50:
      $output = 2;
      break;
  }
?>

来自下面 DaveRandom 的评论。请注意,如果 $number 等于 15,则不会发生任何事情。我建议您更改其中一个switch语句。也许通过将您的第一个案例更改为:

   case $number > 0 && $number <= 15:
于 2012-08-16T11:44:13.283 回答