Tamam işte, bu yazdığım kod o işi görüyor.
Oradaki sınır ne amaçlı?
Kodlarının $say = count($kelime); satırından sonra tekrar kodladım:
$yazi = $cek['icerik'];
$yazi = trim(preg_replace('/\s+/',' ',$yazi));
$kelime = explode(" ",$yazi);
$say = count($kelime);
$kalan_say = $say;
$ilk_dongu_say = ceil($say / 50);
$son_dongu_say = 50;
$kelime_gruplari = array();
$sayac = 0;
for ($i = 0; $i < $ilk_dongu_say; $i++) {
if ($kalan_say < 50)
$son_dongu_say = $kalan_say;
for ($j = 0; $j < $son_dongu_say; $j++) {
$kelime_gruplari[$i][$j] = $kelime[$sayac];
$sayac++;
}
$kalan_say = $kalan_say - 50;
}//bu eşkilde kullanabilirsin:
$kelime_gruplari[0][0]; //1. 50 grubun ilk kelimesi
$kelime_gruplari[1][0]; //2. 50 grubun ilk kelimesi
$kelime_gruplari[0][4] //1. 50 grubun 5. kelimesi
Şu kodlarla test edebilirsin:
$grup_say = 1;
$kelime_say = 1;
foreach ($kelime_gruplari as $kelimeler) {
$kelime_say = 1;
echo "<strong>".$grup_say.". KELİME GRUBU:</strong><br>";
foreach ($kelimeler as $kelime) {
echo $kelime." (".$grup_say.". gruptaki ".$kelime_say.". kelime)<br>";
$kelime_say++;
}
echo "<hr>";
$grup_say++;
}