Page 1 sur 1

Multiplication

Posté : 14 avr. 2010, 14:32
par Sara
Bonjour,
Je souhaite faire une opération simple, j'aimerai que ma variable $remplace contienne une chaine de "X" de longueur $nb.
J'ai donc fait
echo $remplace=(X*$nb);
Mais il me la renvoie = 0 ou avec une erreur

Re: Multiplication

Posté : 14 avr. 2010, 14:41
par stealth35

Re: Multiplication

Posté : 14 avr. 2010, 15:03
par Sara
Ok merci ca fonctionne
J'obtient bien une chaine de X de longueur variable en fonction de $nb.

En revanche lorsque je


$replace=str_pad("x",$nb,"x");
$end=preg_replace($out,$replace,$ligne);


Une erreur s'affiche:

Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash in /opt/lampp/htdocs/profils/tandem.repeat.php on line 34

En effectuant des echos de $out et $ligne, je voie que le problème ne vien pas de eux
Qu'es-ce que le Delimiteur


Par exemple
echo $ligne
MNIFEMLRIDEGLRLKIYKDTEGYYTIGIGHLLTKSPSLAAAAAAAAAAIGRNTNGVITKDEAEKLFNQDVDAAVRGILRN
echo $out
AAAAAAAAAA
echo $replace
XXXXXXXXXX

Re: Multiplication

Posté : 14 avr. 2010, 15:05
par Sara
Dsl j'avais pas terminé mon message mais comme beaucoup l'on compris je cherche à remplacer $out par $replace dans $ligne grace à la fonction "preg_replace"

Re: Multiplication

Posté : 14 avr. 2010, 15:10
par stealth35
Delimiter must not be alphanumeric or backslash

ton $out a un délimiteur ?

http://www.php.net/manual/fr/regexp.ref ... miters.php


sinon pour le str_pad tu peux mettre une chaine vide au debut
str_pad('', $nb, 'x');

Re: Multiplication

Posté : 14 avr. 2010, 15:18
par sara
C'est ok ca marche merci beaucoup

$end=preg_replace("/$out/",$replace,$sequence);

Encore merci

Re: Multiplication

Posté : 14 avr. 2010, 15:20
par visualight
N'oublies pas de "tagger" ta réponse comme résolue ;)
Il s'agit du bouton avec un "v" dedans ^^