Remplacer chaîne string en array de caractères - pb avec les accents [Résolu]

Messages postés
36
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
4 avril 2013
- - Dernière 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
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
Afficher la suite 

1 réponse

Meilleure réponse
Messages postés
36
Date d'inscription
mardi 23 novembre 2010
Statut
Membre
Dernière intervention
4 avril 2013
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 208 internautes nous ont dit merci ce mois-ci

Commenter la réponse de 555clR