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
我怎样才能做到这一点??
非常感谢!
你想从某个随机点(偏移量)开始,然后做一个5的循环:
$offset = rand(1,5);
for ($i=1; $i<=5; $i++)
{
echo (($i + $offset ) % 5) + 1;
}
Run Code Online (Sandbox Code Playgroud)
尝试这个 :
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
玩得开心。