Remplacer chaîne string en array de caractères - pb avec les accents

Résolu
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013 - 14 janv. 2013 à 22:53
555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013 - 15 janv. 2013 à 00:11
Bonsoir à tous,

J'essaie de transformer une chaine string en tableau de caractères.
Cette chaîne est un mot qui peut comporter des accents.

<?php
$mot='vidéo';
for($i=0;$i<strlen($mot);$i++)
{  
$tabChar[] = $mot[$i]); 
}
var_dump($tabChar);
?>


le pb, c'est que mes accents sont mal interprétés : je ne parviens pas à obtenir un tableau dont les caractères de sortie seraient strictement identiques à ceux entrés dans la chaîne.

Je remercie d'avance celles et ceux qui pourraient m'apporter des pistes de réflexion.
Bonne soirée à tous

1 réponse

555clR Messages postés 36 Date d'inscription mardi 23 novembre 2010 Statut Membre Dernière intervention 4 avril 2013
15 janv. 2013 à 00:11
Et voici ;)
http://fr2.php.net/manual/fr/function.str-split.php

function str_split_unicode($str, $l = 0) {
    if ($l > 0) {
        $ret = array();
        $len = mb_strlen($str, "UTF-8");
        for ($i = 0; $i < $len; $i += $l) {
            $ret[] = mb_substr($str, $i, $l, "UTF-8");
        }
        return $ret;
    }
    return preg_split("//u", $str, -1, PREG_SPLIT_NO_EMPTY);
}
<?php
3
Rejoignez-nous