PHP:从3开始循环,从3开始循环

Adt*_*fsd 5 php random loops for-loop

我想循环从1到5.如果你使用for循环那很容易:

for ($i=1; $i<=5; $i++)
{
 // do something
}
Run Code Online (Sandbox Code Playgroud)

但想象一下,不是从$ i = 1开始,我有一个从1到5的随机起始编号,这次它的值是3.所以我必须从3开始循环,循环序列应该是:3,4,5,1 ,2

我已经有了radom编号,让我们说它是3,然后我需要3 4 5 1 2 ..如果它是5,我将需要5 1 2 3 4

我怎样才能做到这一点??

非常感谢!

Jvd*_*erg 5

你想从某个随机点(偏移量)开始,然后做一个5的循环:

$offset = rand(1,5);
for ($i=1; $i<=5; $i++)
{
  echo (($i + $offset ) % 5) + 1;
}
Run Code Online (Sandbox Code Playgroud)


Wea*_*ked 1

尝试这个 :

for ($i = 0, $j = 3; $i < 5; $i++)
{
   echo $j;
   $j %= 5;
   $j++;
}
Run Code Online (Sandbox Code Playgroud)

您需要两个变量来完成您想要的操作。如果设置 J = 3,则会执行 3 4 5 1 2

玩得开心。