이 코드를 사용하여 각각 6 개의 숫자가있는 1000 개의 레코드를 생성하지만 고유 레코드가 필요합니다. 내 방식이 올바른 방법일까요?6 자리 숫자가있는 고유 한 1000 레코드
<?php
for ($i=1; $i<=1000; $i++)
{
echo "<br>";
echo str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT);
}
?>
이 코드를 사용하여 각각 6 개의 숫자가있는 1000 개의 레코드를 생성하지만 고유 레코드가 필요합니다. 내 방식이 올바른 방법일까요?6 자리 숫자가있는 고유 한 1000 레코드
<?php
for ($i=1; $i<=1000; $i++)
{
echo "<br>";
echo str_pad(mt_rand(0, 999999), 6, '0', STR_PAD_LEFT);
}
?>
<?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/>";
}
?>
귀하의 방법은 괜찮지 만, 그것은 고유 번호가 1000까지 채워질 때까지 중복 레코드가 배열과 루프를 사용 –
당신은 확인하지 않습니다. – Kermit
'100000'에서 '100999'까지만 계산;) 각 숫자는 6 자리이며 고유합니다. * 편집 : * 요구 사항을 더 잘 설명하고 싶을 수 있습니다. –