Wie wird eine UTF-8-Zeichenfolge in PHP durchlaufen?

Wie kann eine UTF-8-Zeichenfolge zeichenweise mithilfe der Indizierung durchlaufen werden?

Wenn Sie mit dem Klammeroperator auf eine UTF-8-Zeichenfolge zugreifen$str[0] das utf-kodierte zeichen besteht aus 2 oder mehr elementen.

Beispielsweise

$str = "Kąt";
$str[0] = "K";
$str[1] = "�";
$str[2] = "�";
$str[3] = "t";

aber ich hätte gerne:

$str[0] = "K";
$str[1] = "ą";
$str[2] = "t";

Es ist möglich mitmb_substr aber das ist extrem langsam, dh.

mb_substr($str, 0, 1) = "K"
mb_substr($str, 1, 1) = "ą"
mb_substr($str, 2, 1) = "t"

Gibt es eine andere Möglichkeit, die Zeichenfolge Zeichen für Zeichen zu interagieren, ohne @ zu verwendemb_substr?

Antworten auf die Frage(14)

Ihre Antwort auf die Frage