2010-08-10 6 views
3

Comment puis-je supprimer des virgules supplémentaires et ajouter des virgules par exemple en utilisant l'utilisateur PHPPHP comment supprimer et ajouter des virgules

ont présenté des données

stack,,,,,,,,,,,,,,overflow 

doit générer.

stack, overflow 
+0

Quand est-ce que vous additionnez une virgule? –

+0

@Adam Backstrom ajouter une pile d'exemples de virgules, débordement – countDOWN

+0

Quelle est l'entrée, alors? –

Répondre

5
$out = preg_replace("/,+/",", ",$in); 
+0

Cette fonction va ajouter un espace après toutes les virgules, même celles qui ont déjà un espace après eux. –

+2

@Peter: la condition d'entrée était assez claire sur celle-là: juste des virgules. Remplacez l'expression rationnelle par '" /, + \\ s */"' pour réduire également les espaces à un espace. – mvds

0

$str = preg_replace('/,+/' , ',' , $str);

Cela remplace chaque séquence d'une ou plusieurs des virgules avec une virgule.

1

preg_replace('/[,]+/', ',', $string); devrait le faire ... bien que selon la nature de l'entrée, vous pouvez avoir besoin d'une expression plus complexe.

Questions connexes