自PHP 5.3.4版本开始mt_rand()函数的参数要求变动 mt_rand(): max(1) is smaller than min(2)
在PHP 5.3.3版本以前,mt_rand($a, $b)
传入的参数$a和$b二者没有数字大小比较的限制,但是自5.3.4版本PHP开始,传入的参数必须满足$a<=$b
,即mt_rand(1, 1)
和mt_rand(1, 2)
是可以的,但是mt_rand(2, 1)
就会报错:mt_rand(): max(1) is smaller than min(2)
。
这样,如果你使用mt_rand()函数时不是输入的固定数字,而是传入的一个变量的话,就必须先将变量做一个比较,以确定哪个变量放在前边或后边。
比如,例子片段:
1 | if ($a<$b) { |
参考文章:
http://www.lc365.net/blog/b/15287/