ホームページ >バックエンド開発 >PHPチュートリアル >一意の番号をランダムに生成する
一意の番号をランダムに生成します
一意の 6 桁の番号と、それに対応する 12 桁の番号をランダムに生成します。例:
244855 587753043808
558676 168139952943
------解決策-----------のように、10,000 が必要です。 --------
ランダムなデータを記録して、次回ランダムになったときに比較する 今のところこの方法しか思いつきませんが、他にも方法があるのは非常に面倒です。 ...
------解決策---------
For($i=10000;$i< = 99999;$i++) {
エコー "244855 5877530{$i}
";
}
------解決策------------------
次のように
を生成できます 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>