Перед функцией стоит "mb" - что это означает!?
Что означает перед функцией "mb_". Для чего она нужна и как пользоваться!?
Подробно о "mb_" перед функцией
Что такое "mb" перед функцией?
Дадим определение, что такое "mb":
"mb" означает, что данная функция должна обрабатывать Многобайтовые строки.
К которым относится кириллица в Utf-8.
Зачем использовать функции с "mb"?
Данные функции используются в том случае, когда стандартная функция не работает так, как хотелось бы! Приведем пример со страницы, где я показывал пример использования функции с "mb". Этот же пример и привел к мысли, что мы ничего и вообще никогда не писали о функциях "mb"!
Функция без "mb"
Как видим, вместо числа 6, выводится число 12, т.е. в два раза больше чем букв - это потому, что в кириллице utf-8 одна буква занимает два байта!
Но если мы применим функцию с "mb"
То результат будет такой, на который мы и рассчитывали!
Почему функции с "mb" практически не используются?
Это довольно сложный вопрос, почему так сложилось, что функции с "mb" используются очень, очень... очень редко.
Почему я не использую функции с "mb_"
Выскажу свою точку зрения!
Функция с "mb_" и без - могут работать немного по-разному.
Иногда функция "mb_" - просто не работает - её нужно отдельно включать.
Информации и примеров с функциями с "mb_" намного меньше чем без...
Несколько раз, в самом начале своего пути я попытался попользоваться - опыт был негативным.
Поэтому сегодня я вообще не использую эти функции.
Один из таких примеров : написал собственную функцию strtolowerДовольно редко приходится обрабатывать текст на кириллице, а эти функции нужны только в этом случае!
Потому, что числа и латиница все занимают по одному байту!