数値キーを使用して配列の値を取得できるようにしたい。問題は、キーが配列の長さを超えている場合、配列を再度ループする必要があることです。
$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;
}
関数は機能しますが、質問があります。これは意図した結果を得る良い方法ですか?