Как выполнить итерацию символа строки UTF-8 символом с помощью индексации?
При доступе к строке UTF-8 с оператором скобки $str[0]
символ, закодированный в utf, состоит из 2 или более элементов.
Например:
$str = "Kąt";
$str[0] = "K";
$str[1] = "�";
$str[2] = "�";
$str[3] = "t";
но я бы хотел:
$str[0] = "K";
$str[1] = "ą";
$str[2] = "t";
Это возможно при mb_substr
, но это очень медленно, т.е.
mb_substr($str, 0, 1) = "K"
mb_substr($str, 1, 1) = "ą"
mb_substr($str, 2, 1) = "t"
Есть ли другой способ взаимодействия символа строки символом без использования mb_substr
?