PHP循环数组继续每第n个值

时间:2016-09-20 09:39:28

标签: php arrays

我正在使用一个循环来遍历一个包含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次或我设置的任何数字。 如果你们对预览发布有任何想法或指导,因为我可能没有正确地进行搜索,请告诉我。提前谢谢!

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:-1)

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

这样的东西?