Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的开关函数_Php_Switch Statement - Fatal编程技术网

PHP中的开关函数

PHP中的开关函数,php,switch-statement,Php,Switch Statement,如果$number>0&$number

如果$number>0&$number<15,我必须在
案例
s(PHP中的
开关
函数)中写些什么才能使
成为

我试过:

<?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;
?>

尝试以下操作。你的冒号放错地方了

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

尝试以下方法。你的冒号放错地方了

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

-1,它不是
switch($number)
而是
switch(true)
,因为案例是布尔断言……当
$number==15时会发生什么?;-)@达维兰多姆·图奇;)我会在回答中提到这一点:)-1,它不是
switch($number)
,而是
switch(true)
,因为案例是布尔断言……当
$number==15
时会发生什么?;-)@达维兰多姆·图奇;)我会在我的回答中提到这一点:)在这样的用例中使用开关是不寻常的-它无论如何都可以工作您应该使用
mt_rand(0100)
而不是
rand()
。如果数字是15会发生什么?:)在这样的用例中使用开关是不寻常的-它无论如何都可以工作您应该使用
mt_rand(0100)
而不是
rand()
。如果数字是15会发生什么情况?:)