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