ホームページ  >  記事  >  バックエンド開発  >  PHP を使用して 500,000 個の一意の 8 桁のアラビア数字を生成する方法を教えてください。

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

WBOY
WBOYオリジナル
2016-06-13 12:49:59887ブラウズ

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

php 乱数
-----解決策---------
<br />
function rand_num(&$num)<br />
{<br />
	$n = rand(10000000,99999999);<br />
	if(in_array($n,$num))<br />
	{<br />
		rand_num(&$num);<br />
	}<br />
	return $n;<br />
}<br />
for($i=0;$i<500000;$i++)<br />
{<br />
	$num[] = rand_num(&$num);<br />
}<br />
print_r($num);<br />

------解決策----------------------
この投稿は、xuzuning によって 2013-03-10 に最後に投稿されました。 07:31:50 編集 rand_num(&$num)

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

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

それに、コードの書き方自体が無理があります
-----解決策---------
引用:
2 階の最大数は 1049999 のみであり、明らかに要件を満たしていません。
4階でも大丈夫ですよ。
書いた人が 1 人減りました
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。