Skip to content
Advertisement

How to iterate UTF-8 string in PHP?

How to iterate a UTF-8 string character by character using indexing?

When you access a UTF-8 string with the bracket operator $str[0] the utf-encoded character consists of 2 or more elements.

For example:

JavaScript

but I would like to have:

JavaScript

It is possible with mb_substr but this is extremely slow, ie.

JavaScript

Is there another way to interate the string character by character without using mb_substr?

Advertisement

Answer

Use preg_split. With “u” modifier it supports UTF-8 unicode.

JavaScript
User contributions licensed under: CC BY-SA
1 People found this is helpful
Advertisement