Я использовал string[0]
, чтобы сократить и показать первый символ имен пользователей/lastnames. И он отлично работал, пока имя пользователя не начинается со специального символа, такого как ö, ä, ü.Как получить первый символ строки содержат специальные символы, используя php?
, например:
$name = 'über';
echo $name[0];
// echoes nothing
Между тем я использую mb_substr($string, 0, 1)
вместо этого. Но я действительно скучаю $name[0]
:). Это было намного быстрее и короче. Я все еще задаюсь вопросом, в чем причина, и есть ли способ использовать этот синтаксис со специальными символами.
Если вы используете версию ниже PHP 5.6, обратите внимание на [эту проблему] (https://3v4l.org/Pk97V): до 5.6, 'mb_substr()' сломает многобайтовый символ, как 'substr()' будет. – Henders