CodeBlanks Logo Icon CodeBlanks

strlen() ile uzunluk

PHP kursu · Başlangıç · Ders 31/116

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

  1. 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.

  2. strlen çağrısını tamamla

    $name = 'Ayşe';
    echo ____($name);
    Cevabı göster
    $name = 'Ayşe';
    echo strlen($name);
  3. Fonksiyonu göreviyle eşleştir

    strlen
    Byte sayar
    mb_strlen
    Karakter sayar
    echo
    Ekrana yazdırır

Başlangıç bölümündeki tüm dersler