Précédent   Forum du club des développeurs et IT Pro > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 08/01/2013, 20h23   #1
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Par défaut php : str_shuffle() et les accents

Salut !
J'utilise la fonction str_shuffle() pour mélanger les lettres de mots.
Le soucis c'est que les accents ne sont pas pris en compte (j'ai un étrange caractère avec un losange et un "?" à la place). Comment faire pour qu'ils fonctionnent ?
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 20h37   #2
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352
Si tu travailles en UTF8, il va falloir utiliser une fonction maison

je t'ai trouvé celle la :
Code :
1
2
3
4
5
6
 $string = "Pretend I'm multibyte!";
$len = mb_strlen($string);
$sploded = array(); 
while($len-- > 0) { $sploded[] = mb_substr($string, $len, 1); }
shuffle($sploded);
echo join('', $sploded);
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 20h38   #3
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Je dois shuffler la variable $_POST["mot"], comment j'adapte ça au code du coup ?
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2013, 20h45   #4
sabotage
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 16 514
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 16 514
Points : 21 352
Points : 21 352

Code :
$string = $_POST["mot"];
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2013, 12h55   #5
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Ça ne fonctionne pas, j'ai encore des "�".
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 11h47   #6
Celira
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 4 283
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 28
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java
Secteur : Industrie

Informations forums :
Inscription : avril 2007
Messages : 4 283
Points : 8 416
Points : 8 416
Tu utilises la fonction de sabotage ? Et sans le shuffle, les accents sont ok ?
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [CODEINLINE=php][/CODEINLINE]
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2013, 11h56   #7
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
J'ai utilisé sa fonction et j'ai deux soucis : le même problème avec les accents qui se transforment en " ? " & les caractères sont parfois en double.
Même chose en enlevant le shuffle.
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2013, 18h51   #8
xRayane
Candidat au titre de Membre du Club
 
Inscription : décembre 2012
Messages : 60
Détails du profil
Informations forums :
Inscription : décembre 2012
Messages : 60
Points : 12
Points : 12
Je m'en suis sorti, j'ai trouvé une fonction javascript, merci.
xRayane est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 10h20.


 
 
 
 
Partenaires

Hébergement Web