PHP strlen() Fonksiyonu

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!

Bir cevap yazın