以PHP为例,有一个数组:
$list = array("a", "b", "c");
Run Code Online (Sandbox Code Playgroud)
我想得到数组的第N个元素,好像它是一个无限循环.例如,这里的第11个元素是"b":
a b c a b c a b c a b c ...
1 2 3 4 5 6 7 8 9 10 11 12 ...
^
Run Code Online (Sandbox Code Playgroud)
如何循环数组才能得到这个?
只需使用%模数
<?php
$list = array("a", "b", "c");
$position = 11;
$index = $position % count($list) - 1;
echo $list[$index];
Run Code Online (Sandbox Code Playgroud)