strlen

funkcja

Zwraca długość ciągu znaków w bajtach.

strlen(string $string): int

strlen zwraca liczbę bajtów w ciągu znaków — dla tekstów zawierających wyłącznie znaki ASCII jest to równoznaczne z liczbą znaków. Polskie litery (ą, ć, ę, ł, ń, ó, ś, ź, ż) zajmują 2 bajty każda w UTF-8, więc wynik może Cię zaskoczyć. Do liczenia znaków Unicode użyj mb_strlen.

<?php
declare(strict_types=1);

echo strlen('Ola');    // wynik: 3
echo strlen('PHP');    // wynik: 3
echo strlen('');       // wynik: 0
// Uwaga: polskie znaki zajmują 2 bajty w UTF-8
echo strlen('Ołó');   // wynik: 5 (nie 3!)
📘 Naucz się w lekcji →