Echange de caracteres - PHP - Programmation
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.
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
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
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 ?
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?