Echange de caracteres

Echange de caracteres - PHP - Programmation

Marsh Posté le 13-02-2004 à 14:43:39    

Je cherche a echanger ajouter un caratere dans une chaine.
exemple: "to_to" devient "tototo"
le "_" devient "to". Comment faire l'ecahnge? dois-je trouver le rang dans la chaine a l'emplacement duquel je veux faire mon insertion? si oui comment?

Reply

Marsh Posté le 13-02-2004 à 14:43:39   

Reply

Marsh Posté le 13-02-2004 à 14:50:00    

chaine = str_replace(chaine,chaine1,chaine2 )
 
RTFM !!!

Reply

Marsh Posté le 13-02-2004 à 14:53:06    

Merci mais Je veux le faire quelque que soit la chaine. tout les "_" de toutes mes chaines doivent se transformer en autres chose. Je peux pas passer toutes ma table SQL avec cette fonction. Il me faudrai un truc qui scane si le caractere est présent et, le cas écheant, le transformer en 2 nouveaux caracteres.

Reply

Marsh Posté le 13-02-2004 à 14:55:56    

c'est ce que fait str_replace.
 
je vais quand même pas de recopier la doc :
 
http://de3.php.net/manual/fr/function.str-replace.php

Reply

Marsh Posté le 13-02-2004 à 15:14:05    

Si ta base est mysql, utilise directement
la fonction sql replace :
 
REPLACE(str,from_str,to_str)  
Retourne une chaîne de caractères str dont toutes les occurences de la chaîne from_str sont remplacées par la chaîne to_str :  
mysql> SELECT REPLACE('www.mysql.com', 'w', 'Ww');
        -> 'WwWwWw.mysql.com'
Cette fonction gère les caractères multi-octets.  
 
 
Plus d'info sur :
http://www.mysql.com/doc/fr/String_functions.html

Reply

Marsh Posté le 13-02-2004 à 15:15:48    

Pour info , cette fonction existe aussi sous oracle,  
se sera bien plus rapide de traiter ton pb dans une requette
que de chercher puis remplacer les valeurs en PHP.
 
ok ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed