Categories: PHP

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!

Admin

enesphp@gmail.com

Recent Posts

Windows Ücretsiz VPN Nasıl Kurulur

Merhaba arkadaşlar hızlı bir şekilde windows ve diğer işletim sistemlerinde çalışan ve sizi engelli sitelerden…

3 ay ago

Google Ban Kontrolü PHP

Merhaba arkadaşlar, PHP kullanarak web sitemizin google'da banlanıp banlanmadığını kontrol edeceğiz. Bu işlemin mantığı google'a…

1 yıl ago

PHP ile Mail Gönderme API

Merhaba arkadaşlar kısaca phpmailer kütüphanesini kullanarak basit http post isteği ile mail gönderimi yapan bir…

1 yıl ago

DNS Nedir

DNS, Domain Name System kelimelerinin kısaltmasıdır. İnternetin işleyişinde çok önemli bir rol oynayan DNS, internet…

1 yıl ago

Cpanel Cronjob Wget Log Dosyası Engelleme

Cron Job içinde dışarıya log dosyası oluşturtmadan wget kullanımı çok kolay, Bildiğiniz üzere her wget…

1 yıl ago

PHP ile SSL Checker Yapımı

PHP ile bir SSL sertifikasının geçerli olup olmadığını denetlemek için aşağıdaki kod kullanılabilirsiniz. <?php $url…

1 yıl ago