Page 1 sur 1

PHP: transformation d une série d'espace en un seul

Posté : 28 avr. 2005, 13:59
par fab92320
c t pour savoir si qqn sait koment transformer une série d'espaces en un seul pour ensuite en faire un array.
merci
 
 0    1234      1212 en  0 1234 1212

Posté : 28 avr. 2005, 14:02
par iclo
Ta question a reçu une réponce dans le forum javascript (où elle n'avait rien à faire d'ailleurs)
Il est inutile de poser la même question deux fois sur des forums différends

Posté : 28 avr. 2005, 14:03
par Cyrano
Ce que j'essayerais, c'est avec str_replace(" ", " ",$chaine_a_traiter)

Posté : 28 avr. 2005, 14:04
par seayoung
iclo tu m'as devancer de 30sec :x
mais bon voici ce qui a eté dit par le grand flitox (du moins je crois que c'est lui ;) ):
str_replace() :
<?php
$chaine = "le chaaaat est beaau";
echo str_replace("aaaa", "a", $chaine)."<br /><br />";
//Affiche : le chat est beaau
?>
beaau reste beaau car il n'a pas trouvé 4 "a" à la suite

Maintenant avec preg_replace() :
<?php
$chaine = "le chaaaat est beaau";
echo preg_replace("!a+!", "a", $chaine);
//Affiche : le chat est beau
?>
Dans la seconde solution il n'y a pas eu besoin de lui dire combien de "a" trouver pour qu'il corrige tout seul les fautes

Posté : 28 avr. 2005, 14:13
par Cyrano
Ha ben oui, tiens, le preg_replace() est nettement mieux que ma première idée ;)
Je vais me coucher moins idiot ce soir :langue:

Posté : 28 avr. 2005, 14:15
par seayoung
pareil mais plus :P