Buyur senin için fonksiyon yazdım
function rand_cumle($value, $rand = NULL)
{
$parcala = explode(" ", $value);
if ($parcala && count($parcala) > 0) {
$say = count($parcala);
$islem = function ($data = [], $min) {
$rand = array_rand($data, ($min <= 0 ? 1 : $min));
$data_re = [];
if (is_array($rand)) {
foreach ($rand as $item) {
$data_re[] = $data[$item];
}
return implode(' ', $data_re);
} else {
return $data[$rand];
}
};
return isset($rand) && $rand < $say ? $islem($parcala, $rand) : $islem($parcala, ($say - 1));
} else {
return $value;
}
}Kullanımı:
Eğer 2.parametreyi göndermezsen, otomatik olarak; kelime toplamının -1'ini alır.
echo rand_cumle('Bilgisayar kullanmanın faydaları');Eğer parametre gönderirsen, senin belirlemiş olduğun minimum kadar kelime birleştirir
echo rand_cumle('Bilgisayar kullanmanın faydaları',2);