如何在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中的调整。