整数不通过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
接受帮助你把答案放回去的人的答案。我用这种方式更新了它,因为我还不能选择答案(时间限制和所有问题),也不确定是否有反对票?有人想提点建议吗?