Avatar billede andersthingholm Nybegynder
28. juni 2004 - 14:03 Der er 13 kommentarer og
1 løsning

Konvertering af telefonnummer

Hej,

Jeg har en streng som denne:

"12345678"

Hvordan laves den om til:

"12 34 56 78"

VH

Anders Thingholm
Avatar billede dennismp Nybegynder
28. juni 2004 - 14:08 #1
$str = '12345678';
$ny = '';
for($i=0;$i<4;$i++)
  $ny .= substr($str,$i*2,2);
print $ny;
Avatar billede dennismp Nybegynder
28. juni 2004 - 14:09 #2
eller
$ny = $str{0} . $str{1} . ' ' . $str{2} . $str{3} . ' ' . $str{4} . $str{5} . ' ' . $str{6} . $str{7} . ' ';
Avatar billede dennismp Nybegynder
28. juni 2004 - 14:12 #3
eller
print preg_replace('/^(\d{2})(\d{2})(\d{2})(\d{2})$/', '$1 $2 $3 $4' );

:)
Avatar billede coderdk Praktikant
28. juni 2004 - 14:28 #4
Eller: trim( preg_replace( '/(..)/', '\\1 ', '12345678' ) )
Avatar billede dennismp Nybegynder
28. juni 2004 - 14:38 #5
ah ja, snedigt
Avatar billede jensgram Nybegynder
29. juni 2004 - 00:25 #6
Eller:

$str = chunk_split('12345678', 2, ' ');

http://dk.php.net/manual/en/function.chunk-split.php
Avatar billede sukos Juniormester
29. juni 2004 - 05:34 #7
Der var mange "eller" her :O)
Avatar billede sukos Juniormester
29. juni 2004 - 05:35 #8
og jeg "holder med" jensgram :O)
Avatar billede jensgram Nybegynder
29. juni 2004 - 10:34 #9
sukos > Takker ;) Nej, de er vist alle lige gode, men chunk_split() er lavet direkte til formålet...
Avatar billede dennismp Nybegynder
29. juni 2004 - 11:05 #10
sukos; du er offtopic :-)

eller..

Det er faktisk sjovt at se "eller"-erne .. Jeg havde glemt alt om chunk_split (men det er heller ikke så tit jeg har brugt den :)) - så min stemme går også i den retning :)
Avatar billede erikjacobsen Ekspert
29. juni 2004 - 11:52 #11
Men husk at også chunk_split sætter en " " i enden, og det blev der ikke bedt om.
Så kan man bruge trim, eller noget andet til at fjerne den. Men er vi ude i
alternative løsninger, så vil jeg da også:

preg_replace('/(\d\d)(?=\d)/','\\1 ',$t)
Avatar billede andersthingholm Nybegynder
29. juni 2004 - 13:02 #12
jensgram, din chunk_split gjorde tricket - smider du et svar?
Avatar billede jensgram Nybegynder
30. juni 2004 - 00:18 #13
Jepper ;)
Avatar billede jensgram Nybegynder
23. februar 2005 - 12:23 #14
Nå!
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