switch($rank)
{
case 1:
$speed = 50;
break;
case 2:
$speed = 48;
break;
case 3:
$speed = 46;
break;
case 4:
$speed = 44;
break;
case 5:
$speed = 42;
break;
case 6:
$speed = 40;
break;
case 7:
$speed = 39;
break;
case 8:
$speed = 38;
break;
case 9:
$speed = 37;
break;
case 10:
$speed = 36;
break;
case 21 > '$rand' >10:
$speed = 35;
break;
case 31 > '$rand' > 20:
$speed = 34;
break;
case 41 > '$rand' > 30:
$speed = 32;
break;
case 71 > '$rand' > 50:
$speed = 31;
break;
case 101 > '$rand' > 70:
$speed = 30;
break;
case 201 > '$rand' > 100:
$speed = 29;
break;
case 301 > '$rand' > 200:
$speed = 28;
break;
case 401 > '$rand' > 300:
$speed = 27;
break;
case 501 > '$rand' > 400:
$speed = 26;
break;
}
在运行的时候报错>符号有误 这是什么情况啊
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
首先要说的是,你的逻辑没有错,但是你的基础语法错了。php没有连级这种判断!!!所以将它并列分开判断就可以!!将所有类似【case 21> '$rand' > 10:】这种代码,修改为如下类似模式即可:
先去看看php官方文档吧。case 表达式可以是任何求值为简单类型的表达式,即整型或浮点数以及字符串。不能用数组或对象,除非它们被解除引用成为简单类型。
php switch语法
echo '$rand' 看一下是什么值。
dacuole
这问题,你其实该去看文档,一行一行的看
你这是哪里学来的用法,谁教过你case里能这么写了?
对呀 case后怎么还有比较运算符啊
case后面没法支持运算符