Визначення довжини рядка

PHP:
Визначення довжини рядка

How to:

Знайдемо довжину рядка за допомогою функції strlen.

<?php
$text = "Привіт, світ!";
echo strlen($text); // Покаже: 21
?>

Зверніть увагу, що в UTF-8 кожен український символ може використовувати більше одного байта.

Deep Dive:

У минулому, до UTF-8, ми просто рахували байти. Тепер, з різноманітністю символів та ємністю, strlen не завжди надійна для багатобайтових кодувань. Використовуйте mb_strlen для точного підрахунку в UTF-8.

<?php
echo mb_strlen($text, "UTF-8"); // Правильно покаже: 12
?>

Альтернативи strlen інколи потрібні, наприклад substr_count для підрахунку певних символів. На рівні реалізації, PHP оперує складніше, оскільки обробляє різні кодування та розміри символів.

See Also: