Php 生成所有X位数字的集合

Php 生成所有X位数字的集合,php,math,set,Php,Math,Set,基本上,我需要生成一个从0000000到9999999的所有七位数(例如1461979)的列表。我知道有10^7个(一千万),但我想不出一个有效的函数来输出它们。我确信有一个通用函数可以做到这一点——最好是在PHP中,但如果需要,我可以移植它。从0循环到999999,并使用几十种零填充数字的方法之一,例如printf(“%07d”,$val)for($I=0;$I只是一个注释,而不是使用printf()将所有结果写入文件。您将获得70 Mb的数据,对于现代系统来说并不多。@Eugene:实际上是

基本上,我需要生成一个从0000000到9999999的所有七位数(例如1461979)的列表。我知道有10^7个(一千万),但我想不出一个有效的函数来输出它们。我确信有一个通用函数可以做到这一点——最好是在PHP中,但如果需要,我可以移植它。

从0循环到999999,并使用几十种零填充数字的方法之一,例如
printf(“%07d”,$val)
for($I=0;$I只是一个注释,而不是使用printf()将所有结果写入文件。您将获得70 Mb的数据,对于现代系统来说并不多。@Eugene:实际上是80或90 Mb;您忘记了EOL。@Ignacio视情况而定。如果数据严格格式化为每个值7个字符,则不需要EOL。如果数字的字符串表示形式不包含前导零,则结果将小于70 Mb(现在懒得精确计算:)你能生成一个包含所有两位数字的列表吗?如果能,那么生成所有七位数字就很简单了。如果不能,那么你就有一个更基本的问题。我正在创建一个API来访问一个服务,其中一个参数是七位ID。
for ($i=0; $i<=9999999; $i++) {
  echo sprintf("%07d", $i) . '<br / >';
}