$item=array(
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0',
'item0',
'item1',
'item2',
'item3',
'item4',
'item5',
'item6',
'item7',
'item8',
'item9',
'item0'
);
$length=10;//сколько предметов в пермутации
$count=100000;//соклько пермутаций. указывать не более чем это возможно, иначе поулчится бесконечный цикл
//желательно даже существенно меньше.
//максимум factorial(count($item))/factorial(count($item)-$length)
//для данного случая 3628800
$permutation=array();
do
{
for($i=0;$i<$count/10;$i++)
$permutation[]=implode(',',array_rand($item,$length));
array_unique($permutation);
}
while(count($permutation)<$count);
/*
foreach($permutation as $key=>$perm)
{
$perm=explode(',',$perm);
for($i=0,$s=count($perm);$i<$s;$i++)
{
echo $item[$perm[$i]].', ';
}
echo '<br>';
}
*/