循环超过数组限制

use*_*104 0 php loops

以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)

如何循环数组才能得到这个?

Nik*_*aut 5

只需使用%模数

<?php

$list = array("a", "b", "c");
$position = 11;
$index = $position % count($list) - 1;

echo $list[$index];
Run Code Online (Sandbox Code Playgroud)

演示:https://eval.in/847933