$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);