Это моя проблема: мой язык (португальский) использует кодировку символов ISO-8859-1! Когда я хочу получить доступ к символу из строки, такой как 'coração' (сердце), я использую:
mb_internal_encoding('ISO-8859-1');
$str = "coração";
$len = mb_strlen($str,'UTF-8');
for($i=0;$i<$len;++$i)
echo mb_substr($str, $i, 1, 'UTF-8')."<br/>";
Это дает:
c o r a ç ã o
Это работает нормально... Но моя проблема в том, что использование функции mb_substr не так быстро, как простой нормальный доступ к строке!Но мне нужен простой способ сделать это.... как в обычном строковом символе доступ: echo $str[$pos].... Можно?