如何在php中迭代每个x数字和回显结果?

如何在php中迭代每个x数字和回显结果?,php,for-loop,iteration,Php,For Loop,Iteration,问题的标题可能有点混乱。但这是我的情况 我希望我的结果像这样: 0000000000 0000000001 0000000002 0000000003 0000000004 0000000005 0000000006 0000000007 0000000008 0000000009 0000000010 0000000001 0000000011 0000000012 0000000013

问题的标题可能有点混乱。但这是我的情况

我希望我的结果像这样:

0000000000
    0000000001
    0000000002
    0000000003
    0000000004
    0000000005
    0000000006
    0000000007
    0000000008
    0000000009
    0000000010
0000000001
    0000000011
    0000000012
    0000000013
    0000000014
    0000000015
    0000000016
    0000000017
    0000000018
    0000000019
0000000002
    0000000020
    0000000021
    0000000022
    0000000023
    ...
0000000003
    ...
0000000004
    ...
我可以通过以下操作获得第一个数字:

for ($i = 1; $i<=10; $i++){
    $nr=str_pad($i, 10, "0", STR_PAD_LEFT);
    echo $nr.'<br>';
}

对于($i=1;$i我不太明白您想做什么。但一个可能的解决方案是:

for ($i = 1; $i < 100; $i++){

    if ($i % 10 == 1)
        echo str_pad(($i-1)/10, 10, "0", STR_PAD_LEFT) . "<br />\n";

    echo '    '.str_pad($i, 10, "0", STR_PAD_LEFT) . "<br />\n";
}
($i=1;$i<100;$i++)的
{
如果($i%10==1)
echo str_pad(($i-1)/10,10,“0”,str_pad_左)。“
\n”; 回显“”。str_pad($i,10,“0”,str_pad_LEFT)。“
\n”; }
看到了

根据您的问题,使用两个周期可能更适合您:

for ($i = 0; $i < 10; $i++){

    echo str_pad($i, 10, "0", STR_PAD_LEFT) . "<br />\n";

    for ($j = 1; $j <= 10; $j++) {
        echo '    '.str_pad($i*10+$j, 10, "0", STR_PAD_LEFT) . "<br />\n";
    }
}
($i=0;$i<10;$i++)的
{
echo str_pad($i,10,“0”,str_pad_左)。“
\n”;
对于($j=1;$j我不太明白您想做什么。但一个可能的解决方案是:

for ($i = 1; $i < 100; $i++){

    if ($i % 10 == 1)
        echo str_pad(($i-1)/10, 10, "0", STR_PAD_LEFT) . "<br />\n";

    echo '    '.str_pad($i, 10, "0", STR_PAD_LEFT) . "<br />\n";
}
($i=1;$i<100;$i++)的
{
如果($i%10==1)
echo str_pad(($i-1)/10,10,“0”,str_pad_左)。“
\n”; 回显“”。str_pad($i,10,“0”,str_pad_LEFT)。“
\n”; }
看到了

根据您的问题,使用两个周期可能更适合您:

for ($i = 0; $i < 10; $i++){

    echo str_pad($i, 10, "0", STR_PAD_LEFT) . "<br />\n";

    for ($j = 1; $j <= 10; $j++) {
        echo '    '.str_pad($i*10+$j, 10, "0", STR_PAD_LEFT) . "<br />\n";
    }
}
($i=0;$i<10;$i++)的
{
echo str_pad($i,10,“0”,str_pad_左)。“
\n”;
对于($j=1;$j这看起来像是家庭作业,但我会按照描述更改您的循环以迭代次数,然后使用MOD()之类的测试来检查您希望发出第一级分组的时间

因此,您可以将str_pad行调整为缩进,并将左pad调整为0,然后在循环顶部附近添加一个lne,以检查($i%10==0)(也就是说,它是否可以被10整除而不带余数)


注意,这可能不是最快也不是最优雅的方式。

这看起来像是家庭作业,但我会按照描述更改您的循环以迭代次数,然后使用MOD()之类的测试来检查您希望发出第一级分组的时间

因此,您可以将str_pad行调整为缩进,并将左pad调整为0,然后在循环顶部附近添加一个lne,以检查($i%10==0)(也就是说,它是否可以被10整除而不带余数)


注意:这可能不是最快也不是最优雅的方法。

您真的想获得
000000000 1
两次吗?第二组值迭代到什么?第二组值(介于两者之间的数字)从10到10。为什么第一部分是
00000000 10
,而第三部分是
00000000 20
?您真的想得到
000000000 1
两次吗?第二组值迭代到什么?第二组值(中间的数字)从10到10。为什么第一节是
0000000010
,而第三节是
000000020
?很好,如果我希望每个子记录不是10个而是100个记录呢。比如
0000000000->0000000001…00000000100
,然后
0000000001->0000000101…0000000200
,所以我很确定你能弄清楚,只需通读代码。尤其是双周期解决方案非常简单。+1用于实现。@PatrioticCo:我的回答可能会帮助您理解如何或在何处进行清单#1中的调整。很好,如果我希望每个子记录不是10条而是100条记录,比如
0000000000->000000000 1…00000000 100
e> 0000000001->0000000101…0000000200
所以我很确定你能理解,只要通读代码就可以了。特别是双周期解决方案非常简单。+1用于实现。@PatrioticCo:我的回答可能会帮助你理解如何或在何处进行清单#1中的调整。