strlen în PHP

Returnează lungimea unui text, în octeți.

Sintaxă
strlen(string $text): int

Ce face strlen

strlen numără octeții dintr-un text. Pentru texte fără diacritice, numărul de octeți este egal cu numărul de caractere.

Literele românești (ă, â, î, ș, ț) ocupă câte 2 octeți în UTF-8. Pentru a număra corect caracterele, folosește mb_strlen.

Parametri

Parametru Descriere
$text Textul măsurat.

Ce returnează

Lungimea în octeți, ca număr întreg.

Exemple

Exemplul 1: Lungimea unui cuvânt

<?php
echo strlen("dexblog");

Rezultat

7

Exemplul 2: Diacritice: strlen vs mb_strlen

<?php
$text = "țară";

echo strlen($text) . "\n";
echo mb_strlen($text);

Rezultat

6
4

Exemplul 3: Validarea lungimii unei parole

<?php
$parola = "abc12";

if (strlen($parola) < 8) {
    echo "Parola trebuie să aibă minimum 8 caractere.";
}

Rezultat

Parola trebuie să aibă minimum 8 caractere.

Greșeli frecvente

  • Folosești strlen pe texte cu diacritice și obții un număr mai mare decât te aștepți. Folosește mb_strlen.

Comenzi înrudite

  • substr: Extrage o bucată dintr-un text, pornind de la o anumită poziție.
  • trim: Elimină spațiile (sau alte caractere) de la începutul și sfârșitul unui text.
  • count: Returnează numărul de elemente dintr-un tablou.