PHP を使用して 500,000 個の一意の 8 桁のアラビア数字を生成する方法を教えてください。

WBOY
リリース: 2016-06-23 14:02:28
オリジナル
1107 人が閲覧しました

PHP を使用して 500,000 個の一意の 8 桁のアラビア数字を生成する方法を教えてください。コードの書き方は?助けてください?緊急。 。完全なコードを尋ねてください。自動復帰と空白行。 。先輩方、ありがとうございました。 。


ディスカッションに返信 (解決策)

for( $i = 0 ; $i

for( $i = 10000000; $i

for ($i = 10000000; $i あなたもここにいますか? ?荒れた海域によくいるのではありませんか? 。 。 。 。

あなたはphpで働いていますか?ちょっと興味があるんだけど。 。 。 。 。

function rand_num(&$num){	$n = rand(10000000,99999999);	if(in_array($n,$num))	{		rand_num(&$num);	}	return $n;}for($i=0;$i<500000;$i++){	$num[] = rand_num(&$num);}print_r($num);
ログイン後にコピー

2階のxming4321さんからの返信を引用:for( $i = 10000000; $i あなたもここにいますか? ?荒れた海域によくいるのではありませんか? 。 。 。 。

あなたはphpで働いていますか?ちょっと興味があるんだけど。 。 。 。 。 私はポルノ映画です

2 階の最大数は 1049999 までであり、明らかに要件を満たしていません。
4階は大丈夫です。

4階だと遅いですか?

PHP コード?1234567891011121314関数 rand_num(&$num){ $n = rand(10000000,99999999) if(in_array($n,$num)) { rand_num(&$num) } ; ($i=0;$i すぐに行き詰まってしまいましたが、要件は解決できます、笑

4 階の zhangbin1988 からの返信を引用: PHP code?1234567891011121314function rand_num(& $num){ $n = rand(10000000,99999999); if(in_array($n,$num)) { rand_num(&$num);
50W をループしたい場合は、

PHP コードは? }for($i= 0;$i
落ち込んでいます。 . 私の PHP バージョンに問題がありますか? 呼び出し時の参照渡しが削除されました!!!

rand_num(&$num )
rand_num($num ); に変更されました

php 5.3 では、明示的に参照を渡すことができません

さらに、コードの書き方が不合理です

2 階の最大値は 1049999 までです明らかに要件を満たしていません

4 階で実行できます

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート