-3

我正在使用此代码生成 1000 条记录,每条记录有 6 个数字,但我想要唯一的记录。我的方法对吗?

<?php

for ($i=1; $i<=1000; $i++)
   {
    echo "<br>";
    echo str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT);   
   }

?>
4

1 回答 1

1
<?php
$numbers = array();
while (count($numbers)<1000) {
    $numbers[] = str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT);  
    $numbers = array_unique($numbers); 
}
foreach ($numbers as $number) {
    echo $number."<br/>";
}
?>
于 2013-01-24T18:42:57.930 回答