Cette fonction retourne un tableau contenant en entrée pour chaque caractère défini dans la chaîne, mais les caractères peuvent être en UTF-8.
<?php
/** This function return an array with each char, but supports UTF-8
* @param string $string The string to explode
* @param integer $split_length The number of chars in each split
* @return array
*/
function mb_str_split ($string, $split_length = 1)
{
$res = array();
for ($i = 0; $i < mb_strlen ($string); $i += $split_length)
$res[] = mb_substr ($string, $i, $split_length);
return $res;
}