整数不通过php回音

整数不通过php回音,php,switch-statement,echo,Php,Switch Statement,Echo,我有一个内置的开关,可以根据$\u POST['x']设置变量 除了一个变量外,我的回声测试对所有变量都有效,我似乎无法找出原因: switch ($jobType) { case "pp": $jobType = "Pick Pocket"; //echo works 'Pick Pocket' $success = rand(1,100); //echo works - random numbers 1-100 $threshold =

我有一个内置的开关,可以根据
$\u POST['x']设置变量

除了一个变量外,我的回声测试对所有变量都有效,我似乎无法找出原因:

switch ($jobType) {
    case "pp":
        $jobType = "Pick Pocket"; //echo works 'Pick Pocket'
        $success = rand(1,100); //echo works - random numbers 1-100
        $threshold = 0; //echo works - '0'
        $money = rand(0-100); //changed to rand(0,100) and it works
        echo $money;
        break;
}
我命名的Echo在
机箱内部和
开关外部工作,除了
$money
。你知道我遗漏了什么吗

更新--

1-100
切换到
1100
成功-谢谢大家

它不是
0-100
应该是
0100


它不是
0-100
应该是
0100

我相信你没有正确使用rand函数。尝试将仪表板更换为昏迷:

$money = rand(0, 100);
从php.net:
int rand(int$min,int$max)

此外,您可能还想检查实际获得的价值。我不相信这是一个整数:

$money = rand(0-100);
var_dump($money);

在这种情况下,我得到了NULL和一个警告:
warning rand()只需要2个参数,1个给定的参数…

我相信您使用的rand函数不正确。尝试将仪表板更换为昏迷:

$money = rand(0, 100);
从php.net:
int rand(int$min,int$max)

此外,您可能还想检查实际获得的价值。我不相信这是一个整数:

$money = rand(0-100);
var_dump($money);

在这种情况下,我得到NULL和一个警告:
warning rand()只需要两个参数,一个给定的参数…

输入错误,
$money=rand(0-100)。您在1到100之间错过了
。更正:
$money=rand(0100)请不要使用工作代码编辑您的问题。你可以用
//comments
接受帮助你把答案放回去的人的答案。我用这种方式更新了它,因为我还不能选择答案(时间限制和所有问题),也不确定是否有反对票?有人想提出建议吗?打字错误,
$money=rand(0-100)。您在1到100之间错过了
。更正:
$money=rand(0100)请不要使用工作代码编辑您的问题。你可以用
//comments
接受帮助你把答案放回去的人的答案。我用这种方式更新了它,因为我还不能选择答案(时间限制和所有问题),也不确定是否有反对票?有人想提点建议吗?