-3

このコードを使用して、それぞれ 6 つの数字を持つ 1000 レコードを生成していますが、一意のレコードが必要です。私のやり方は正しいですか?

<?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 に答える