PHP - 通过数组排序并重复[modulo-operator]

Blo*_*sie 0 php arrays loops sequence

我需要能够循环一个项目数组并从另一个数组中给它们一个值,我无法理解它.

我的阵列

$myarray = array('a','b','c'); 
Run Code Online (Sandbox Code Playgroud)

假设我有一个foreach循环,我总共循环了6个项目.

如何获得以下输出

item1 = a
item2 = b
item3 = c
item4 = a
item5 = b
item6 = c
Run Code Online (Sandbox Code Playgroud)

我的代码看起来像这样.

$myarray = array('a','b','c'); 
$items = array(0,1,2,3,4,5,6);
foreach ($items as $item) {
   echo $myarray[$item];
}
Run Code Online (Sandbox Code Playgroud)

在线示例. http://codepad.viper-7.com/V6P238

我当然希望能够循环无数次

Kin*_*nch 6

$myarray = array('a','b','c'); 
$count = count($myarray);
foreach ($array as $index => $value) {
  echo $value . ' = ' . $myarray[$index % $count] . "\n";
}
Run Code Online (Sandbox Code Playgroud)

%模运算符.它回来了

$ a的剩余除以$ b.

什么意思

0 % 3 = 0
1 % 3 = 1
2 % 3 = 2
3 % 3 = 0
4 % 3 = 1
Run Code Online (Sandbox Code Playgroud)

等等.在我们的例子中,这反映了$myarray我们想要检索的数组的索引.