Page 1 sur 1

repérer un caractère unique en tout point et le remplacer

Posté : 23 févr. 2007, 11:03
par Debbie
Bonjour,

Je cherche à faire un extraire-remplace dans ma chaine de caractères mais pas pour tous les caractères identiques, que ceului qui aura été désigné par mon random. Un exemple ?

$machaine = "abcdefabcdef";

Ma variable random désigne le premier c donc position 3.

Je voudrais que ce c et ce c uniquement soit remplacé par la lettre z pour que ma nouvelle chaine devienne abzdefabcdef.

C'est le côté aléatoire qui me pose problème, le fait de réinjecter la nouvelle lettre à la bonne place sans altérer les autres caractères identiques.

Merci à vous mes p'tits loups

Deb'

Posté : 23 févr. 2007, 11:20
par jojolapine
voilà une fonction qui devrait te convenir:
$chaine="abcdefgh";
$caractere_a_remplacer=rand(0,strlen($chaine)-1);
$caractère_de_remplacement="z";
$nouvelle_chaine=substr_replace($chaine,$caractère_de_remplacement,$caractere_a_remplacer, 1);

Posté : 23 févr. 2007, 12:41
par Invité
Merci jojolapine, c'est parfait !!!
Exactement ce que je cherchais à faire :D.
J'étais parti dans la bonne voie, puis mettais ravisé et tourné vers la fonction explode :roll: et finalement tu m'as ouvert mes yeux :idea:, c'est de toute beauté lol, désolée c'est la joie du vendredi 8-)

Bizzz

Deb'

Posté : 23 févr. 2007, 12:43
par Invité
Ouarf les fautes de Phrensser, j'ai oublié : RESOLU :)

Posté : 23 févr. 2007, 12:52
par jojolapine
derien derien ;-)
bon week-end!