strlen() Fonksiyonu bir metinin sahip olduğu toplam karakter sayısını verir, boşlukları da karakter olarak saydığı için onları da sonuç içerisine katar, Örnek kullanımı aşağıda verilmiştir.
//Örnek kullanımı $metin="Hello World"; //String(Metin)tanımlandı echo strlen($metin); // Ekrana sonuç bastırıldı. //Ekrana 11 Sayısı çıkacaktır.
Eğer strlen() fonksiyonunda boşlukları saymamasını istiyorsanız aşağıdaki yapıyı kullanabilirsiniz, Bu yapı boşluk karakterini temizleyecektir.
//Boşlukları Silme $metin="Hello World"; //String(Metin) tanımlandı $metin=str_replace(" ","",$metin); //str_replace fonksiyonu ile boşluk karakterleri temizlendi ve tekrar değişkene atandı. echo strlen($metin); // Ekrana sonuç bastırıldı.
Bu şekilde boşlukları temizleyerek saf sonuca ulaşabilirsiniz. Sadece boşluk değilde virgül,nokta,soru işareti,ünlem gibi işaretleri de temizlemek için aşağıda ki ayrıntılı kontrol kodunu kullanabilirsiniz.
//Boşlukları Silme $metin="Hello, .? World!"; //String(Metin) tanımlandı $metin=str_replace(" ","",$metin); $metin=str_replace("!","",$metin); $metin=str_replace(",","",$metin); $metin=str_replace(".","",$metin); $metin=str_replace("?","",$metin); echo strlen($metin); // Ekrana 10 sonuç bastırıldı.
Yukarıdaki kullanım biraz daha açık olması ve işin mantığının anlaşılması açısından yapılmıştır, kısa ve profesyonel bir kullanım istiyorsanız bu son iki örneği kullanabilirsiniz.
$metin="Hello World"; $metin=str_replace(str_split('\\/:*?"<>|!#€½&()'), ' ', $metin); $metin=str_replace(" ","",$metin); echo strlen($metin);
Bu şekilde birçok karakterin kontrolünü ve temizlenmesini sağlayabilirsiniz. yukarıdaki kod bir metinde yalnızca metinsel ifade bırakır “\/:*?”<>|!#€½&()” bu karakterler metinde geçiyorsa temizler son olarak boşlukları da temizleyerek saf bir metin verir ve strlen() ile karakter sonucunu elde edebilirsiniz. Bu karakter kontrolü işlemini array(dizi) olarak da kontrolden geçirebilirsiniz, örneğin;
$metin="Hello World"; $metin=str_replace(array(':', '\\', '/', '*','#','$','>','<'), ' ', $metin); $metin=str_replace(" ","",$metin); echo strlen($metin);
Kafanıza takılan bir şey olursa yorumlarda belirtebilirsiniz 🙂
Yazı tamamıyla bana aittir, Lütfen kaynak göstermeden paylaşmayınız!