我需要用某种格式/规则生成可能的数字。
- 5 位数
第一个数字 > 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");
}
}
}
}
}
但是,显然,一种更简单的方法将只使用一个 for
循环:
for($i = 10000; $i <= 99999; $i++){
print("$i\n");
}
关于PHP 生成具有特定格式的可能数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23451665/