自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()函数时不是输入的固定数字,而是传入的一个变量的话,就必须先将变量做一个比较,以确定哪个变量放在前边或后边。
比如,例子片段:
if ($a<$b) { $rnd = mt_rand($a, $b); } else { $rnd = mt_rand($b, $a); }
参考文章:
http://www.lc365.net/blog/b/15287/
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/559
版权声明
由 durban创作并维护的 Gowhich博客采用创作共用保留署名-非商业-禁止演绎4.0国际许可证。
本文首发于 Gowhich博客( https://www.gowhich.com ),版权所有,侵权必究。
本文永久链接: https://www.gowhich.com/blog/559