Supprimer les espaces ? substr_replace ?

Supprimer les espaces ? substr_replace ? - PHP - Programmation

Marsh Posté le 11-10-2005 à 18:28:14    

je recoie en post des chiffres avec des espaces utilisé comme séparateur des millierrs.
 
Comment puis je faire pour les supprimer  
 
j'ai essayé :
substr_replace($t2, ' ', '');
 
et aussi  
$t2=strtr($t2, ' ', '');
 
mais rien y fait. J'ai toujours les espaces.

Reply

Marsh Posté le 11-10-2005 à 18:28:14   

Reply

Marsh Posté le 11-10-2005 à 18:33:04    

How 'bout a fucking str_replace [:petrus dei]
(et accessoirement t'as jamais songé à lire les docs avant d'utiliser des fonctions n'importe comment parce que tu sais pas t'en servir [:petrus dei])


Message édité par masklinn le 11-10-2005 à 18:34:14

---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 11-10-2005 à 19:19:56    

je ne comprends pas du tout lorsque l'on fais :
 
$str=str_replace(" ", "", "La disparition est un lipogramme en E." );
 
on supprime tout les espaces  
 
on peux en déduire : str_replace(string a recherché, string de remplacement, string surla quelle on souhaite faire des remplacement);
 
mais lorsque je fais :
 

Code :
  1. $t2=$_POST['prix12'.$ID2[0]];
  2. $t3=$_POST['prix34'.$ID2[0]];
  3. $t4=$_POST['prix5'.$ID2[0]];  
  4. $t5=$_POST['ID'.$ID2[0]];
  5. echo "<br>1./ quartier ".$t;
  6. echo "<br>2./ prix12   ".$t2;
  7. echo "<br>3./ prix34   ".$t3;
  8. echo "<br>4 ./prix5    ".$t4;
  9. $t2=substr_replace(" ", "", "$t2" );
  10. $t3=substr_replace(" ", "", "$t3" );
  11. $t4=substr_replace(" ", "", "$t4" );
  12. echo "<br>1./ quartier ".$t;
  13. echo "<br>2./ prix12   ".$t2;
  14. echo "<br>3./ prix34   ".$t3;
  15. echo "<br>4 ./prix5    ".$t4;
  16. echo "<br><br>";


 

Citation :

1./ quartier Neuilly – Centre
2./ prix12 1 245,00
3./ prix34 454 545 454,00
4 ./prix5 45454
1./ quartier Neuilly – Centre
2./ prix12  
3./ prix34  
4 ./prix5


 
bref il me restourne un espace et me supprime le reste.
 
A quel niveau me suis je trompé ?

Message cité 2 fois
Message édité par weed le 11-10-2005 à 19:20:38
Reply

Marsh Posté le 11-10-2005 à 19:28:59    

weed a écrit :

je ne comprends pas du tout lorsque l'on fais :
 
$str=str_replace(" ", "", "La disparition est un lipogramme en E." );
 
 $t2=substr_replace(" ", "", "$t2" );
 $t3=substr_replace(" ", "", "$t3" );
 $t4=substr_replace(" ", "", "$t4" );


 [:proy]  
pourquoi tu n'utilise pas str_replace partout

Reply

Marsh Posté le 11-10-2005 à 19:44:54    

et bien je ne sais pas  
merci bcp flo850 et Masklinn

Reply

Marsh Posté le 11-10-2005 à 20:02:09    

weed a écrit :

Code :
  1. $t2=substr_replace(" ", "", "$t2" );
  2. $t3=substr_replace(" ", "", "$t3" );
  3. $t4=substr_replace(" ", "", "$t4" );


 
bref il me restourne un espace et me supprime le reste.
 
A quel niveau me suis je trompé ?


Bordel mais tu vas aller lire la doc de substr_replace? [:mlc]
 
Je te dis que tu l'utilises n'importe comment [:mlc]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 11-10-2005 à 20:09:34    

je me suis trompé, c'est good maintenant avec str_replace
 
substr_replace ne me convient pas parce qu'il faut mettre la position du début de remplacement.

Reply

Marsh Posté le 11-10-2005 à 20:36:04    

et surtout que tu fais :  
"$taputaindechaine1"
 
alors que etant donné que ceux sont déjà des strings, ta pas besoin de les mettre entre guillemets.
 
le PHP est un langage trop laxiste, c'est pour ça que 90% des gens qui font du PHP ne sauraient même pas faire 2 lignes en JS correctement


---------------
Les CSS c'est bon mangez-en
Reply

Marsh Posté le 11-10-2005 à 21:12:17    

ahh oki je vois  
de temps en temps je mets mes variables entre " :ange: mais j'essaie maintenant de mettre des ".$mavariable."
 
dans ce cas precis, ca fonctionnait pas sans " " j'ai donc essayé à tout hasard et betement avec des " "

Reply

Marsh Posté le 11-10-2005 à 22:08:07    

en fait php analyse les chaines entourés par "", donc si il voit une variable, il la remplace par sa valeur. Par contre, avec des ' ' il n'analyse pas.  
Donc c'est pour ça que lorsque tu mets des "" autours de tes vars, ça a le même effet que lorsque tu n'en mets pas... mais c'est inutile ;)


Message édité par remizz le 11-10-2005 à 22:08:33
Reply

Marsh Posté le 11-10-2005 à 22:08:07   

Reply

Marsh Posté le 11-10-2005 à 22:18:48    

ahhh oui je ne connaissais pas la différence entre les simple quotes et les doubles quotes.
oki merci pour l'info

Reply

Sujets relatifs:

Leave a Replay

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