日期:2014-05-17 浏览次数:20444 次
<?php $seedarray =microtime(); $seedstr =split(" ",$seedarray,5); $seed =$seedstr[0]*10000; srand($seed); $numberarr= array(); for($i="1"; $i !== "100000"; ){ //$newnumber=rand(0,80000000)+10000000; $temparr = array(); for($j=0; $j < 8; $j++){ $temparr[$j] = ($j == 0) ? rand(0, 7) : rand(0, 9); } $tempstr = implode($temparr); $newnumber = bcadd($tempstr, "10000000"); if(!in_array($newnumber,$numberarr)){ array_push($numberarr,$newnumber); $i = bcadd($i, "1"); echo $i.' <br>'; } } ?>
------解决方案--------------------
<?php
ini_set("max_execution_time", 600); $seedarray =microtime(); $seedstr =split(" ",$seedarray,5); $seed =$seedstr[0]*10000; srand($seed); $numberarr= array(); for($i=0;$i <100000;){ $newnumber=rand(0,80000000)+10000000; if(!in_array($newnumber,$numberarr)){ array_push($numberarr,$newnumber); $i++; echo $i,' <br>'; if ($i%1000==0) flush(); } } ?>