Php kelime ve karakter sayma

        Aşağıda bir metnin kaç kelime ve kaç karakterden oluştuğunu gösteren program gözükmekte.Metin alanına bir şeyler yazıp ya da kopyalayıp , kelime ve karakter sayısını öğrenebiliriz. İlk önce kodların tamamını görelim.Sonra programı parçalayarak açıklayalım.Program dosyasını en alttaki linkten indirebilirsiniz.

KODLAR GENEL GÖRÜNÜM

strlen() fonksiyonu ne işe yarar?

Metnin karakter sayısını verir.Boşlukları da karakter olarak sayar.

Örnek:

Yukarıda görüldüğü gibi İngilizce metinlerde fonksiyon hatasız çalışır.Boşluk dahil toplam 11 karakter.

Yukarıda görüldüğü gibi fonksiyon Türkçe karakter olan metinlerde hatalı sonuç verir.Yukarıdaki program 12 çıktısı vermesi gerekirken 14 çıktısı verdi.

Sorunu gidermek için . . .

Çözüm; Türkçe karakterleri İngilizce karakterlere dönüştüren bir fonksiyon oluşturmamız gerekir.Bunu daha önce “Php’de resim yükleme işlemleri” konusunda yapmıştık.

Not: str_replace() fonksiyonuyla metindeki istediğimiz kelime ya da karakterleri değiştirebiliyorduk.

Oluşturduğumuz Türkçe adındaki fonksiyonu kullanalım…

str_word_count() fonksiyonu ne işe yarar?

Metindeki kelime sayısını verir.

Yukarıda görüldüğü gibi İngilizce metinler de fonksiyon hatasız çalışır.Toplam 2 kelime.

Yukarıda görüldüğü gibi fonksiyon Türkçe karakter olan metinlerde hatalı sonuç verir.Yukarıdaki program 2 çıktısı vermesi gerekirken 4 çıktısı verdi.

Sorunu düzeltmek için Türkçe adındaki fonksiyon tekrar kullanılır.

PROGRAM KODLARINI BURADAN İNDİREBİLİRSİNİZ.

 

Paylaş:

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir