循环超过数组限制

时间:2017-08-21 06:38:12

标签: php loops

以PHP为例,有一个数组:

_col2

我想得到数组的第N个元素,好像它是一个无限循环。例如,这里的第11个元素是Update db1.table1 set T1.U_col1 = T2._col1, T1.U_col2 = T2._col2 from db1.table1 T1, db2.table2 T2 where T1.Id = T2.Id

$list = array("a", "b", "c");

如何在数组上循环才能得到它?

2 个答案:

答案 0 :(得分:5)

只需使用%模数

<?php

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

echo $list[$index];

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

答案 1 :(得分:0)

将此选项用于您想用abcabc打印的任何位置.....

<?php
$list = array("a", "b", "c");
$position = 11;
$ListAdd = [];
$listArr = [];

$ListAdd = str_split(str_repeat(implode('', $list),(($position/count($list))+1)));

for ($j = 0; $j< $position; $j++){
  $listArr[] = $ListAdd[$j]; 
}

foreach($listArr as $value){
echo  $value;  
}
?>

我认为这对你有帮助。