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