strlen() ile uzunluk
strlen() ile bir dizenin karakter uzunluğunu öğrenirsin.
strlen() ile uzunluk
PHP'de bir dizenin kaç karakterden oluştuğunu strlen() fonksiyonu verir. strlen("Merhaba") çağrısı 7 döndürür çünkü "Merhaba" yedi karakterdir.
Sonucu echo ile yazdırdığında ekranda 7 görürsün: echo strlen("Merhaba");. Bu fonksiyon özellikle bir dizenin boş olup olmadığını kontrol etmek veya uzunluğa göre karar vermek için işine yarar.
Byte mı karakter mi?
strlen() aslında dizenin byte uzunluğunu sayar. Türkçe karakterler UTF-8'de birden fazla byte kaplar; bu yüzden strlen("çay") 4 dönebilir (ç harfi iki byte). Bu beklenmedik gelebilir.
Doğru karakter sayısı için mb_strlen() kullanılır. mb_strlen("çay") 3 verir. Türkçe metinlerde ve çok dilli içeriklerde mb_strlen() tercih edilir. ASCII metinlerde ikisi aynı sonucu verir.
Uygulama Dize uzunluğunu yazdır
$name değişkenine "Ayşe" dizesini ata. Sonra echo strlen($name); ile uzunluğunu yazdır. ş harfi UTF-8'de iki byte olduğundan çıktı 5 olur.
Örnek çözümü göster
$name = "Ayşe"; yaz ve strlen ile uzunluğu yazdır.
Örnek çözüm:
<?php
$name = "Ayşe";
echo strlen($name);
Kendini test et
-
echo strlen("PHP"); çıktısı nedir?
echo strlen("PHP");- 3
- 2
- 4
- Hata verir
Cevabı göster
3 — Doğru. "PHP" üç karakterdir; strlen 3 döner.
-
strlen çağrısını tamamla
$name = 'Ayşe'; echo ____($name);Cevabı göster
$name = 'Ayşe'; echo strlen($name); -
Fonksiyonu göreviyle eşleştir
- strlen
- Byte sayar
- mb_strlen
- Karakter sayar
- echo
- Ekrana yazdırır