mb_substr неожиданное поведение

Похоже по умолчанию mb_substr использует однобайтовую кодировку

С чего все началось?

Задача простая рассортировать слова по первой букве. Все строки в кодировке UTF-8.

Как умная маша, я решил было что прокатит вариант

 

 

Хотя естественно было ожидать, что в этом случае вернется первый байт строки.

Поэтому решил выдрать первую букву так:

 

 

Тут я был сильно удивлен... данная функция вернула первый байт строки... НЕОЖИДАННО:)

Таблетка получилась такая:

1. Использовать указание кодировки

 

 

2. Использовать функцию mb_strcut, у которой пареметр длина задается в байтах

 

 

 

Нет комментариев.
Добавить комментарий
Вам необходимо включить показ изображений в браузере для того чтобы увидеть код

Дайте нам знать, что вы - живой человек. Для нас это важно!
Кликните, если плохо видно

Прежде чем высказать свое мнение, прочитайте пожалуйста: правила


Рейтинг@Mail.ru