function kelimesay($metin){

echo "Metniniz: ".$metin."

";
$bosluk_sil = trim($metin," ");
$dizi_parcala = @split ("[ ]", $bosluk_sil);
$dizi_say = count($dizi_parcala);
$metin_bosluk_say = substr_count($bosluk_sil," ");

echo "Metinde: ".$metin_bosluk_say." tane BOŞLUK bulundu.

";
echo "Metinde: ".$dizi_say." tane KELİME bulundu.

";

echo "Metninizde ki kelimeler;
";

$sayi = 1;

foreach($dizi_parcala as $kelime_sirala){

echo $sayi.". Kelime: ".$kelime_sirala."
";
$sayi++;
}

}


kelimesay("Yardımlarınız için şimdiden sizlere çok teşekkür ederim.");





Arkadaşlar kodu çalıştırırsanız

Kod Çıktı için TIKLA!


Böyle bir çıktı alıyoruz. Öncelikle sayaç boşluk gördüğü anda 1 kelime sayıyor. Mesela 2 tane boşluk koyulduğu zaman fazladan bir kelime gösteriyor.

Geliştirilmesi için :


1 - Ard arda 2 tane boşluk olursa birini silmesi gerekli
2- "Metninizde ki kelimeler" in altında kelimeler sıralanıyor metin uzun olursa aşağı doğru uzayıp gidiyor... Bunu 5. Kelimeyi yazsın hemen ardından aşağı göndersin şeklinde yapmak mümkün mü ?


2. işlem için bir fonksiyon vardı fakat bulamadım metni tarıyor verdiğiniz karakteri gördüğü anda bir işlem yapmasını sağlayabiliyorsunuz.
atarsak işlem olarak...


Bunun dışında düşündüğünüz geliştirmeler varsa lütfen paylaşın...