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:
- Документація PHP про
strlen
: https://www.php.net/manual/uk/function.strlen.php - Документація PHP про
mb_strlen
: https://www.php.net/manual/uk/function.mb-strlen.php - Про кодування UTF-8: https://uk.wikipedia.org/wiki/UTF-8