PHP МНОГОБАЙТОВЫЕ СТРОКИ
PHP поддерживает работу с многобайтовыми строками, которые могут быть использованы для работы с текстами, содержащими символы не из латинского алфавита. Для работы с многобайтовыми строками можно использовать функции из расширения mbstring, которые предоставляют дополнительные возможности обработки строк.
Одной из таких функций является mb_strlen
, которая позволяет определить длину многобайтовой строки. Например, для определения длины строки "Привет, мир!" на русском языке можно использовать следующий код:
echo mb_strlen("Привет, мир!", 'UTF-8') . "<br>";
В результате будет выведено число 13, которое соответствует количеству байт, необходимых для хранения данной строки в кодировке UTF-8.
Для получения подстроки из многобайтовой строки можно использовать функцию mb_substr
. Например, для получения подстроки из строки "Привет, мир!" на русском языке, начиная с третьего символа и длиной в пять символов, можно использовать следующий код:
echo mb_substr("Привет, мир!", 2, 5, 'UTF-8') . "<br>";
В результате будет выведена строка "ивет,".
Также для работы с многобайтовыми строками существуют функции для преобразования регистра символов, удаления определенных символов и т.д. Подробнее о функциях для работы с многобайтовыми строками можно узнать в официальной документации PHP.
PHP. strtoupper - Строки - 33
Работа со строками в PHP. Обзор топ функций, удаление тегов, экранирование
Изучение PHP для начинающих - Урок #22 - Строковые функции
PHP. ucfirst - Строки - 34
Основы php. Строковые функции
Уроки PHP 7 - Регулярные выражения в PHP
PHP. ucwords - Строки - 35
Многобайтовые кодировки, зачем нужны функции с префиксом mb в PHP
UTF-8 и mbstring в PHP - Базовый курс PHP-7
PHP. strtolower - Строки - 32