php生成不重复随机数字的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!
php生成不重复的随机数字的方法:1、使用函数洗牌将数组顺序随即打乱,并取该数组中的某一段,代码为【shuffle(数字)美元】;2、调用现成的数组随机排列函数,并截取前【上限】个美元。
引用>
<强> php生成不重复的随机数字的方法:强>
方法一:
代码如下:
& lt; php ? 数量=美元(50);//洗牌将数组顺序随即打乱 洗牌(元数据);//array_slice取该数组中的某一段 num美元=6; (结果=array_slice美元数字,0,num美元); print_r(结果); ?在方法二:
代码如下:
& lt; php ? 数量=美元区间(20);//播下随机数发生器种子,可有可无,测试后对结果没有影响 将srand((浮动)()* 1000000); 洗牌(元数据);//跳过列表第一个值(保存的是索引) 而(列表(美元数)=(数字)美元){ 回声“数量“美元; } ?在方法三:
代码如下:
& lt; php ? 函数高兴(=0开始,结束=20美元,美元限制=5){ $ rand_array=范围(开始,结束美元); 洗牌($ rand_array);//调用现成的数组随机排列函数 返回array_slice (rand_array美元,0,限制美元);//截取前限制个美元 } print_r(高兴()); ?在上述可以在1 - 20间随机产生5个不重复的值
方法四:
代码如下:
& lt; php ? 数组$ tmp=(); 而(计数(tmp) & lt; 5) { $ tmp []=mt_rand (20); (tmp=array_unique美元tmp); } print_r (tmp); ?在方法五:
代码如下:
& lt; php ? tmp=美元区间(30); print_r ((tmp美元,10)用于); ?在这个可能是比叫简单的了(注:如果在范围中指定了步长,就必须注意的用于第二个参数是否超出美元tmp的长度)。
php生成不重复随机数字的方法