整数未通过 php 回显
Integer not echoing via php
我有一个内置开关,可以根据 $_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;
}
我命名的回声在 case
内部和 switch
外部均有效,但 $money
除外。有什么想法我想念的吗?
已更新 --
switching from 1-100
to 1,100
worked - thanks everyone!
$money = rand(0-100);
不是0-100
应该是0,100
我相信你错误地使用了 rand 函数。尝试用逗号替换破折号:
$money = rand(0, 100);
来自 php.net:int rand ( int $min , int $max )
另外,您可能想检查一下您实际获得的价值。我不相信这是一个整数:
$money = rand(0-100);
var_dump($money);
在这种情况下我得到 NULL 和警告:WARNING rand() expects exactly 2 parameters, 1 given...
我有一个内置开关,可以根据 $_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;
}
我命名的回声在 case
内部和 switch
外部均有效,但 $money
除外。有什么想法我想念的吗?
已更新 --
switching from
1-100
to1,100
worked - thanks everyone!
$money = rand(0-100);
不是0-100
应该是0,100
我相信你错误地使用了 rand 函数。尝试用逗号替换破折号:
$money = rand(0, 100);
来自 php.net:int rand ( int $min , int $max )
另外,您可能想检查一下您实际获得的价值。我不相信这是一个整数:
$money = rand(0-100);
var_dump($money);
在这种情况下我得到 NULL 和警告:WARNING rand() expects exactly 2 parameters, 1 given...