Если вы допускаете, что переданная строка может содержать буквы НЕ латинского алфавита - использовать mb_substr, если вы уверены, что туда передается строка, где буквы будут только латинскими (например логин или пароль), то можно обойтись substr.
mb_substr не будет съедать буквы на кириллице, но тратит немного больше ресурсов (но не критично и незаметно).