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
我当然希望能够循环无数次
$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我们想要检索的数组的索引.
| 归档时间: |
|
| 查看次数: |
4484 次 |
| 最近记录: |