Şöyle bir fonksiyonla toplam kaç eleman, içindeki elemanlar da kaçar elemanlı olsun itiyorsanız ona göre yeni bir liste yapabilirsiniz.
$linkler = array("a","b","c","d","e","f","g","h","k");
function olustur($elemanSayisi, $kacarEleman, $array){
$olusturulan = array();
for ($i=0; $i < $elemanSayisi; $i++) {
$eleman = array();
$random = array_rand($array, $kacarEleman);
for ($x=0; $x < $kacarEleman; $x++) {
array_push($eleman, $array[$random[$x]]);
}
array_push($olusturulan, $eleman);
}
return $olusturulan;
}
$sonuc = olustur(20,3,$linkler); // toplam 20 eleman, her elema 3'er eleanlı
echo "<pre>";
print_r($sonuc);
echo "</pre>";