如题所述
哈哈来迟了,但有更简单的方法用shuffle将数组打乱了!不用循赋值,并且的确是生成不重复的前8个数字。
$arr=range(1,32);
shuffle($arr);
for($i=0;$i<=7;$i++){
echo $arr[$i]." ";
}
$arr=range(1,32);
shuffle($arr);
for($i=0;$i<=7;$i++){
echo $arr[$i]." ";
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-04-29
$arr = range(1,32);
$len = count($arr)-1;
for ($i=0;$i<8;$i++) {
$rand[] = $arr[mt_rand(0,$len)];
}
var_dump($rand);本回答被提问者采纳
$len = count($arr)-1;
for ($i=0;$i<8;$i++) {
$rand[] = $arr[mt_rand(0,$len)];
}
var_dump($rand);本回答被提问者采纳