Use preg_split. With “u” modifier it supports UTF-8 unicode.
$chrArray = preg_split('//u', $str, -1, PREG_SPLIT_NO_EMPTY);
More Related Contents:
- How do I remove  from the beginning of a file?
- PHP DOMDocument loadHTML not encoding UTF-8 correctly
- How do I use filesystem functions in PHP, using UTF-8 strings?
- How to remove all non printable characters in a string?
- Detect encoding and make everything UTF-8
- file_get_contents() Breaks Up UTF-8 Characters
- UTF-8 BOM signature in PHP files
- Elegant way to search for UTF-8 files with BOM?
- Convert utf8-characters to iso-88591 and back in PHP
- PHP: Convert unicode codepoint to UTF-8
- How to best configure PHP to handle a UTF-8 website [duplicate]
- Unable to retrieve UTF-8 accented characters from Access via PDO_ODBC
- How to sort an array of UTF-8 strings?
- Getting ’ instead of an apostrophe(‘) in PHP
- How to set UTF-8 encoding for a PHP file
- is PHP str_word_count() multibyte safe?
- Regex to detect invalid UTF-8 string
- ‘Malformed UTF-8 characters, possibly incorrectly encoded’ in Laravel
- strlen() and UTF-8 encoding
- How to skip invalid characters in XML file using PHP
- php header excel and utf-8
- json_encode() non utf-8 strings?
- URL Decoding in PHP
- How can I detect a malformed UTF-8 string in PHP?
- php substr() function with utf-8 leaves � marks at the end
- How to check if letter is upper or lower in PHP?
- utf8_(en|de)code removed from php7?
- PHP json_encode json_decode UTF-8
- UTF8 Filenames in PHP and Different Unicode Encodings
- How to keep json_encode() from dropping strings with invalid characters