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

Docker wsl –shutdown command Hatası Çözümü

Merhaba arkadaşlar, bu hatayı bazı kullanıcılar yaşamakta, sebebi bilgisayarın BIOS'da ki SVM ayarından kaynaklanıyor. Bende…

5 ay ago

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…

10 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…

2 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…

2 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…

2 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…

2 yıl ago