【发布时间】:2016-01-07 02:40:57
【问题描述】:
我怎样才能得到一个不重复的随机值,我试过这个但没有成功得到一个错误:
$randomdate = mt_rand(1, 52);
$newdate = shuffle($randomdate);
echo $newdate;
得到了这个错误:
警告:shuffle() 期望参数 1 是数组,给定整数
【问题讨论】:
-
“不重复”是什么意思?试过
rand(1,52);? -
返回的 mt_rand 是整数而不是数组,如警告所示
-
不重复我的意思是不重复一个已经随机的整数可以这么说。随机函数重复其自身 10 次。例如,它一开始是随机的 4,但在其他尝试中不应再重复 4
-
但错误说明了一切:
mt_rand只回显一个整数。为了洗牌,你需要一个数组(可能更多的元素)。 -
您是在问如何生成随机数或为什么
shuffle会生成错误。 从你的问题和 cmets 看不清楚