Avatar billede sorenbs Nybegynder
11. oktober 2004 - 23:53 Der er 12 kommentarer og
1 løsning

formatere streng

Jeg har en streng i dette format:
mail1, , , , mail5, mail6, , mail8, , ,
osv.

Kan det lade sig gøre at fjerne alle overflødige kommaer, sådan at der i dette tilfælde kommer til at stå:
mail1, mail5, mail6, mail8
Avatar billede googolplex Novice
12. oktober 2004 - 00:49 #1
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 00:54 #2
Eller sådan:

<?
                                                                                  $s="mail1, , , , mail5, mail6, , mail8, , ,";
                                                                                  function notempty($a) { return $a!=''; }
                                                                                  $a=join(',',array_filter(split('[, \t]+',$s),"notempty"));
                                                                               
  print $a;
                                                                                ?>
Avatar billede sorenbs Nybegynder
12. oktober 2004 - 01:02 #3
Tak.
Jeg kigger på det i morgen, jeg må indrømme at jeg ikke tænker helt klart lige nu.
Avatar billede sorenbs Nybegynder
12. oktober 2004 - 01:06 #4
erikjacobsen, din virker efter hensigten, men der mangler mellemrum efter kommaerne, er det noget du lige kan fikse?
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 01:12 #5
$a=join(', ',array_filter(split('[, \t]+',$s),"notempty"));
Avatar billede sorenbs Nybegynder
12. oktober 2004 - 01:14 #6
hmm, meget logisk :) Tak skal du have, smid et svar og du får dine points
Avatar billede bojo Nybegynder
12. oktober 2004 - 01:18 #7
<?
$s = "mail1, , , , mail5, mail6, , mail8, , ,";
$p = array( "/(.?)( ,)(.?)/U", "/(.+)(,$)/" );
$r = array( "\$1\$3", "\$1");;
$s=preg_replace( $p, $r, $s );
echo $s."<p>";
?>
Avatar billede sorenbs Nybegynder
12. oktober 2004 - 01:22 #8
ellers tak bojo, erikjacobsens virker fint :)
Avatar billede bojo Nybegynder
12. oktober 2004 - 01:24 #9
hehe - sejt erik, mangler kun lige create_function, så har du en lækker lille "one liner"
Avatar billede erikjacobsen Ekspert
12. oktober 2004 - 01:24 #10
Lyder godt. Men jeg samler slet ikke på point, tak.
Avatar billede bojo Nybegynder
12. oktober 2004 - 01:25 #11
jep, jeg var bare for langsom og glemte ( vanen tro ) at trykke opdater for at se om svaret er kommet, før jeg kommentere :-)
Avatar billede sorenbs Nybegynder
12. oktober 2004 - 09:58 #12
he he, det er i orden :)
Tak for svaret alligevel.
Avatar billede sorenbs Nybegynder
12. oktober 2004 - 17:28 #13
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester