Есть простой способ получить символ из многобайтовой строки в PHP?

Это моя проблема: мой язык (португальский) использует кодировку символов 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].... Можно?

5
задан Johannes Pille 2 May 2012 в 11:11
поделиться