2011-01-13 14 views
-1

基本的には、0000000から9999999までの7桁の数字(たとえば、1461979)のリストを生成する必要があります。10^7(1000万)しかし、私はそれらを出力する効率的な機能を考えることができません。私はそれを行うことができるジェネリック関数があることを確信している - 好ましくはPHPで、しかし、私は必要に応じてそれを移植することができます。すべてのX桁の数字のセットを生成する

+0

だけコメント - 代わりのprintfを使用しての()ファイルにすべての結果を書き込みます。あなたは70 Mbのデータを得ますが、現代のシステムではあまりありません。 –

+0

@Eugene:実際には80または90 MB。あなたはEOLを忘れました。 –

+0

@Ignacioは依存しています。データが値ごとに7文字に厳密にフォーマットされている場合、EOLの必要はありません。数字の文字列表現に先行ゼロが含まれていない場合、結果は70 Mb未満になります(正確に計算するにはあまりにも怠惰です:) –

答えて

6

ループを0から9999999に設定し、数をゼロにするために数多くのメソッドのうちの1つ、たとえばprintf("%07d", $val)を使用します。

+0

これは完璧に動作するはずです、ありがとう! – MarathonStudios

4
for ($i=0; $i<=9999999; $i++) { 
    echo sprintf("%07d", $i) . '<br/>'; 
}

これはしかし、ブラウザを壊すかもしれない;)

関連する問題