我希望能够使用数字键检索数组的值。问题是,如果密钥超出数组长度,我需要它再次循环遍历数组。
$my_array = array('zero','one','two','three','four','five','six','seven');
function loopArrayValues($array,$key){
//this is what is needed to return
return
}
echo "Key 2 is ".loopArrayValues($my_array,2)."<br />";
echo "Key 11 is ".loopArrayValues($my_array,11)."<br />";
echo "Key 150 is ".loopArrayValues($my_array,11)."<br />";
预期输出:
Key 2 is two
Key 11 is three
Key 150 is three
我的研究参考:
我形成的功能:
function loopArrayValues($array,$key){
$infinate = new InfiniteIterator(new ArrayIterator($array));
foreach( new LimitIterator($infinate,1,$key) as $value){
$return=$value;
}
return $return;
}
该功能有效,但我有一个问题:这是获得预期结果的好方法吗?