一个PHP数组循环的问题

假设有一个数组,[1,2,3,4]
如果循环多次(次数限制)达到[1,2,3,4,1,2,3,4,1,2,3]这样的效果
表达能力有限,大概就是一直循环一个数组,直到一定数字结束,比如11;

$a=array(1,2,3,4);
$i=0;
$len=count(a);
while (array_push(a, a[i % len]) < 11)
i++;