下面来介绍两个PHP中随机产生一组不重复的数字实现程序代码,有需要学习的朋友可参考参考。
代码如下 | 复制代码 | ||||
/** * PHP获取一组随机数字不重复 */ $a = microtime(); function createRandID($m){ // 产生一个从1到$m的数组 $arr = range(1,$m); // 打乱数组 shuffle ($arr); // 取前十个 for($i=0;$i<=10;$i ){ // 赋值给新数组$n $n[] = $arr[$i]; } // 返回这组数字 return implode($n,','); } echo createRandID(700000); echo ' echo $a - microtime(); ?> 执行结果: 560875,593409,325987,658308,248054,205426,375413,676243,485853,575393,115975 0.672761 由以上结果可以看到,时间花了0.6。我们把随机数范围从700000调到900000再看看执行结果 Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 7200000 bytes) in /data0/htdocs/www/a.php on line 10 数组太大程序跑不下了!!
|