日期:2014-05-17 浏览次数:20505 次
<?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();
}
}
?>