Besoin d'aide PHP fonction str_replace

Résolu/Fermé
Woobix - 18 juin 2010 à 06:31
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 - 19 juin 2010 à 21:40
Bonjour à tous,

J'ai un petit problème que je n'arrive pas a résoudre seul.
J'ai demandé à Google la solution mais c'est incompréhensible pour moi...

Voilà j'utilise la fonction str_replace mais mon soucis n'est pas là, je voudrais remplacer plusieurs numéro par des mots.

Par exemple :

le chiffre 1 par Salut
le chiffre 2 par Bienvenue
le chiffre 3 par Quitter
etc...

J'utilise actuellement ce code

<?php
$nouveaumot = str_replace('1', 'Salut', $mot);
$nouveaumot = str_replace('2', 'Bienvenue', $mot);
$nouveaumot = str_replace('3', 'Quitter', $mot);
?>

Mais PHP n'y comprend rien apparemment car il me remplace que le dernier chiffre par le mot. Les autres chiffre restent des chiffres et non des mots. En gros PHP oublie de convertir les précédents.

Pour information le chiffre sort d'une base de donnée qui viens ensuite sur la page PHP pour ensuite être transformé en mot.

<td><?php echo $nouveaumot['NOM DE LA TABLE BASE'] ; ?></a></td>

J'aimerais que l'on m'aide car vraiment je commence à désespéré.

Merci d'avance à tous pour votre aide et pardonnez-moi s'il y a des fautes.

Woobix
A voir également:

3 réponses

crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
18 juin 2010 à 08:00
Salut,
C'est normal !

$nouveaumot = str_replace('1', 'Salut', $mot);
$nouveaumot = str_replace('2', 'Bienvenue', $mot);
$nouveaumot = str_replace('3', 'Quitter', $mot);

Tu travailles sur $mot !
Donc la dernière initialisation de $nouveaumot sera bonne !

Fais ceci :

$nouveaumot = str_replace('1', 'Salut', $mot);
$nouveaumot = str_replace('2', 'Bienvenue', $nouveaumot);
$nouveaumot = str_replace('3', 'Quitter', $nouveaumot);
1
Cool ça marche ! Mais... j'ai un autre soucis !

Quand je place ton code il fonctionne les mots ce remplace très bien !
J'ai fait un copier coller du code pour remplacer des caractères par d'autres caractères et là le code fonctionne pas voilà mon code :

$nouveaumot = str_replace('1', 'Salut', $mot);
$nouveaumot = str_replace('2', 'Bienvenue', $nouveaumot);
$nouveaumot = str_replace('3', 'Quitter', $nouveaumot);

------------------------------ à partir d'ici ça fonctionne pas du tout !

$nouveaucaracteres = str_replace('@', 'A', $caracteres);
$nouveaucaracteres= str_replace('é', 'e', $nouveaucaracteres);
$nouveaucaracteres= str_replace('è', 'e', $nouveaucaracteres);

PHP traite que le code précédent et l'ancien il ne traite pas du tout

Merci de ton aide
0
Merci beaucoup ça ma vraiment aidé et je pense que ton message en aidera plus d'un comme moi ;)
0
crapoulou Messages postés 28161 Date d'inscription mercredi 28 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 21 mai 2024 7 998
19 juin 2010 à 21:40
Parfait !
Bonne soirée et bonne continuation.
0