doctor_cmptr adlı üyeden alıntı: mesajı görüntüle
$linkler = array("a","b","c","d","e","f","g","h","k");

elimizde bu şekilde 20 elamlanlı bir dizi olsun

bu diziyi rastgele 3 elemanlı olarak nasıl yapabiliriz ?
örneğin:
$yenilinkler = array(
1=>array("a","b","c,"),
2=>array("d","e","f"),
3=>array("g","h","a,"),
4=>array("e","f","k,")

);

şimidden teşekkürler yardımcı olabilecek arkadaşa..


<?php
$arr = array("a","b","c","d","e","f","g","h","k");

$subset = array_chunk($arr, 3);

var_dump($subset);
Eğer direk array_chunk kullanırsanız dönen sonuç size belirttiğiniz (örnekte 3) sayılı elemana sahip diziler verir. Fakat random olmaz. Yani her defasında aşağıdaki sonuç döner.

array (size=3)
0 =>
array (size=3)
0 => string 'a' (length=1)
1 => string 'b' (length=1)
2 => string 'c' (length=1)
1 =>
array (size=3)
0 => string 'd' (length=1)
1 => string 'e' (length=1)
2 => string 'f' (length=1)
2 =>
array (size=3)
0 => string 'g' (length=1)
1 => string 'h' (length=1)
2 => string 'k' (length=1)
Eğer random olmasını istiyorsanız shuffle ile array elemanlarının random olarak sıralanmasını sağlayıp sonra array_chunk kullanabilirsiniz.

<?php
$arr = array("a","b","c","d","e","f","g","h","k");

shuffle($arr);

$subset = array_chunk($arr, 3);

var_dump($subset);