Отличие функций mb_strtolower и strtolower заключается в том, что они выполняют разные задачи:
- strtolower принимает строку и возвращает новую строку со всеми буквенными символами в нижнем регистре. 3 Для определения буквенных символов используется текущая локализация. 3
- mb_strtolower возвращает строку, буквенные символы в которой приведены к нижнему регистру. 1 В отличие от strtolower, то, что символ является буквой, определяется на основании свойств символа Юникода. 1 Таким образом на поведение функции не влияют региональные настройки системы, а также она может преобразовывать символы, имеющие буквенные особенности, такие как А-умляут (Ä). 1