Мой вопрос: В PHP легко ссылаться на одну строку байт, $single = "abc";
, например,Каков самый простой способ ссылки на многобайтовую строку в PHP?
echo $single[0]; //"a"
Однако для многобайтном строки $multi = "äåö"
, я получаю «нонсенс», то есть,
echo $multi[0]; //?
Я знаю, что можно ссылаться на отдельные буквы мульти строки байт кодирования следующим образом:
mb_internal_encoding("UTF-8");
echo mb_substr($multi,1,1);//which gives the right answer "å"
Но разве нет более простого способа сделать это? Я особенно ищу способ, которым я могу ссылаться на строку с несколькими байтами с квадратными скобками и только один параметр, как для случая с одним байтом.
Версия нотации массива не является многобайтовой, а просто обрабатывает строку как массив однобайтовых символов. Для доступа подстроки не существует многобайтовой нотации ярлыка. –
Спасибо за отзыв! /William N – BuckyBadger