Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 对于从0001而不是1开始的循环_Php_Loops_For Loop - Fatal编程技术网

Php 对于从0001而不是1开始的循环

Php 对于从0001而不是1开始的循环,php,loops,for-loop,Php,Loops,For Loop,我正在做一个for循环,从0001数到0999 如何使用php实现这一点。到目前为止,我只得到了一个普通的php for循环。您想要做的是一个普通的循环并格式化输出: for( $i=1; $i<=999; $i++) { $myformat = str_pad($i, 4, '0', STR_PAD_LEFT); // do something with $myformat } 类似这样的($i=1;$i的代码 for($i = 1; $i<=999

我正在做一个for循环,从0001数到0999


如何使用php实现这一点。到目前为止,我只得到了一个普通的php for循环。

您想要做的是一个普通的循环并格式化输出:

for( $i=1; $i<=999; $i++) {  
  $myformat = str_pad($i, 4, '0', STR_PAD_LEFT);         
  // do something with $myformat
}
类似这样的($i=1;$i的代码

for($i = 1; $i<=999; $i++){
    echo str_pad($i, 4, '0', STR_PAD_LEFT);
}
对于($i=1;$i请尝试以下代码:

for($n=1;$n<=999;$n++)
{
    $formatted_n = str_pad($n, 4, '0', STR_PAD_LEFT);
    // add some code here
}
for($n=1;$n
这是一个使用
sprintf()的版本。


您是否尝试回显0001到0999的值?如果是,请在回显时使用普通for循环,但使用sprintf()格式化值。请更清楚地了解您要查找的内容。您是否只是尝试获取前导零?
<?php

for($i=1; $i<=999; $i++) {
 echo str_pad($i, 4, "0", STR_PAD_LEFT);
}

?>
foreach (range(1, 999) as $i){
  echo sprintf("%04d", $i); 
} // output: 000100020003...