ホームページ >バックエンド開発 >PHPチュートリアル >一意の番号をランダムに生成する

一意の番号をランダムに生成する

WBOY
WBOYオリジナル
2016-06-13 13:09:251185ブラウズ

一意の番号をランダムに生成します
一意の 6 桁の番号と、それに対応する 12 桁の番号をランダムに生成します。例:
244855 587753043808
558676 168139952943


------解決策-----------のように、10,000 が必要です。 --------
ランダムなデータを記録して、次回ランダムになったときに比較する 今のところこの方法しか思いつきませんが、他にも方法があるのは非常に面倒です。 ...
------解決策---------
For($i=10000;$i< = 99999;$i++) {
エコー "244855 5877530{$i}
";
}
------解決策------------------
次のように

PHP コード
 を生成できます
for($i=0; $i<30000; $i++) { //6 桁の数字を 30,000 個生成する
  $r[] = ランド(100000, 999999);
}
if(count(array_flip(array_count_values($r)))>1) {//重複があるかどうかを確認します
  exit('複製、再実行');
}

foreach(array_chunk($r, 3) as $t) { //3 つのグループに分割します
  $res[] = array( $t[0], $t[1].$t[2]); // 必要に応じて配列に入れて保存します。
}
print_r($res);
<br><font color="#e78608">------解決策---------</font><br></p>
<fieldset>
<legend>話し合う</legend> <br><br>PHP コード<br><br>$check = array();<br>for($i=0; $i{<br> do<br> { <br> $rnum = rand(100000, 999999);<br> }<br> while (isset($check[$rnum]));<br> $check[$rnum] = 1;<br>} <br>print_r(array_keys($check));<br><br><br>これは 10,000 個の no を生成します...<br>
</fieldset>
<br><font color="#e78608">------解決策---------</font><br><dl class="code">PHP コード<pre class="brush:php;toolbar:false">
<?php
$numbers = range(100000,999999);
srand((float)microtime()*1000000);
シャッフル($numbers);

$i = 10000;
foreach ($numbers as $number) {
    if ($i-- <div class="clear"></div>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。