Funkcja strlen() w PHP

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

Funkcja strlen() zwraca długość tekstu, czyli liczbę znaków/bajtów w podanym łańcuchu. Jest często używana przy pętlach, walidacji formularzy oraz sprawdzaniu, czy tekst nie jest pusty.

Składnia

strlen($tekst)

Funkcja zwraca liczbę całkowitą.

Przykład

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

Wynikiem będzie 13, ponieważ napis [email protected] ma 13 znaków.

Użycie w pętli

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

while ($i < $dl) {
    echo $n[$i];
    $i++;
}

Warunek $i < $dl zabezpiecza program przed odczytem znaku poza końcem tekstu.

Ważna uwaga

strlen() liczy bajty, a nie zawsze znaki w sensie językowym. Dla zwykłych adresów e-mail i tekstów ASCII działa zgodnie z intuicją. Przy polskich znakach, np. ą, ę, ł, w kodowaniu UTF-8 wynik może być większy niż liczba widocznych znaków. Do tekstów wielobajtowych używa się funkcji takich jak mb_strlen().

Na egzaminie INF.03 strlen() najczęściej oznacza długość napisu potrzebną do sterowania pętlą.