Przejdź do głównej treści

strlen() w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

strlen() to funkcja PHP zwracająca długość ciągu znaków, czyli liczbę bajtów w napisie.

Składnia

$dlugosc = strlen($tekst);

Przykład:

$n = '[email protected]';
$dl = strlen($n);
echo $dl;

Dla tekstu [email protected] funkcja zwróci 13, ponieważ napis ma 13 znaków: a d r e s @ h o s t . p l.

Zastosowanie w pętlach

strlen() często wykorzystuje się przy przechodzeniu po kolejnych znakach napisu:

$i = 0;
while ($i < strlen($n)) {
    echo $n[$i];
    $i++;
}

Warunek $i < strlen($n) zabezpiecza przed wyjściem poza zakres indeksów tekstu.

Ważna uwaga

W standardowym użyciu strlen() liczy bajty, a nie znaki Unicode. Dla zwykłych znaków ASCII, takich jak litery alfabetu angielskiego, cyfry, kropka czy znak @, wynik odpowiada liczbie znaków. Dla polskich znaków, np. ą, ę, ł, wynik może być większy niż liczba widocznych znaków.

Na egzaminie INF.03 strlen() najczęściej pojawia się przy analizie pętli, sprawdzaniu długości tekstu lub przetwarzaniu adresów e-mail.