<? $array = ['one', 'two', 'three', 'four']; $n = 10; $arr=array_fill(0, ceil($n/count($array)), $array); $arr=array_merge(...$arr); shuffle($arr); $arr=array_slice($arr,0,$n); print_r($arr);