PHP 生成具有特定格式的可能数字

标签 php algorithm

我需要用某种格式/规则生成可能的数字。

  1. 5 位数
  2. 第一个数字 > 0

    for($x=0;$x=10;$x++) { $first=1;$second=0;$third=0;$fourth=0;$five=0;

    for($i=1;$i<10;$i++){ $第一=$我;休息; } 对于($i=0;$i<10;$i++){ $第二个=$i;休息; } 对于($i=0;$i<10;$i++){ $第三=$i;休息; } 对于($i=0;$i<10;$i++){ $第四=$i;休息; } 对于($i=0;$i<10;$i++){ $五=$i;休息;

    echo $first.$second.$third.$fourth.$five.'\n';

期望的结果: 10000 10001 10002 ...直到 99999

但似乎坏了:(

最佳答案

您需要 nest 而不是使用单独的 for 循环他们在彼此里面:

for($i = 1; $i <= 9; $i++){
    for($j = 0; $j <= 9; $j++){
        for($k = 0; $k <= 9; $k++){
            for($l = 0; $l <= 9; $l++){
                for($m = 0; $m <= 9; $m++){
                    print("$i$j$k$l$m\n");
                }
            }
        }
    }
}

DEMO

但是,显然,一种更简单的方法将只使用一个 for 循环:

for($i = 10000; $i <= 99999; $i++){
    print("$i\n");
}

DEMO

关于PHP 生成具有特定格式的可能数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23451665/

相关文章:

php - 将 Facebook Graph API 日期转换为 UNIX 时间戳

php数组,将日期设置为键然后合并相同的日期?

python - 如何确定周期序列的最小周期

algorithm - 将 u32 映射到指针的低开销方案

algorithm - 简单的直线检测算法

php - 不断运行python脚本

php 5 strpos() 返回 0 和 false 之间的区别?

php - 设置 php session (session_set_save_handler)

java - 为什么要添加不平衡的二叉搜索树 O(n)?

algorithm - 多次运行 O(n log n) 算法的复杂度是多少?