Rumah >pembangunan bahagian belakang >tutorial php >php生成N个不重复的随机数实例_php实例
有25幅作品拿去投票,一次投票需要选16幅,单个作品一次投票只能选择一次。前面有个程序员捅了漏子,忘了把投票入库,有200个用户产生的投票序列为空。那么你会如何填补这个漏子?
当然向上级反映情况。但是我们这里讨论的是技术,就是需要生成1-25之间的16个不重复的随机数,去填补。具体怎么设计函数呢?将随机数存入数组,再在数组中去除重复的值,即可生成一定数量的不重复随机数。
程序如下:
$arr = unique_rand(1, 25, 16);
sort($arr);
$result = '';
for($i=0; $i {
$result .= $arr[$i].',';
}
$result = substr($result, 0, -1);
echo $result;
?>