PHP循环数组每隔n个值连续一次


PHP loop array continuesly every nth value

我正在进行一个循环,以循环通过一个数组中有x个项目或值的数组:

$count = 4;
$array = array(1,2,3,4,5,6,7,8, 9, 10);

例如,我想循环90次,并连续获得每个$count = 4;元素,因此前5次它将如下所示:

4
8
2
6
10

等等90次,或者我设置的任何数字。如果你们对预览帖子有任何想法或指导,因为我可能没有正确地进行搜索,请告诉我。提前谢谢!

for ($i=1; $i<=90; $i++) {
    echo (($i*4%10) == 0) ? '10' : ($i*4%10);
    echo "'n";
}

我相信你可以自己更改一下代码片段以满足你的需求,但如果你做不到:

$fruits = ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j'];
for ($i=1; $i<=90; $i++) {
    $element = (($i*4%10) == 0) ? '10' : ($i*4%10);
    echo $fruits[$element-1];
    echo "'n";
}

快速解释:数组的索引从0开始,所以上面的10个字母的索引为0..9-这就是为什么你必须执行$element-1

for ($i = 0; $i < ($count*$numberOfResults); $i += $count){
   echo $array[$i%count($array)];
}

像这样的东西?