/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Formatering telefonnummer
Fra : Torben


Dato : 31-10-06 13:02

Hej

Er der en snild måde at formatere et tlf.nr. på. Jeg henter typisk nummeret
i en mysql-forespørgsel - ex. 86122123. Jeg vil gerne kunne printe 'Tlf.: 86
12 21 23' Hvodden gør jeg det? Nummeret er gemt som en streng (just in
case).

Torben



 
 
Martin Mouritzen (31-10-2006)
Kommentar
Fra : Martin Mouritzen


Dato : 31-10-06 13:24

On Tue, 31 Oct 2006 13:01:38 +0100, "Torben" <peterH@mail.dk> wrote:

>Er der en snild måde at formatere et tlf.nr. på. Jeg henter typisk nummeret
>i en mysql-forespørgsel - ex. 86122123. Jeg vil gerne kunne printe 'Tlf.: 86
>12 21 23' Hvodden gør jeg det? Nummeret er gemt som en streng (just in
>case).

Jeg ved ikke lige om der er en funktion til at formatere numre på den
måde, men en hurtig løsning er noget ala:

$tlf = "12345678";

print implode(" ",str_split($tlf,2));

--
Med venlig hilsen,
Martin Mouritzen.
http://www.siteloom.dk

Martin Mouritzen (31-10-2006)
Kommentar
Fra : Martin Mouritzen


Dato : 31-10-06 13:25

On Tue, 31 Oct 2006 13:23:33 +0100, Martin Mouritzen
<martin@siteloom.dk> wrote:

>Jeg ved ikke lige om der er en funktion til at formatere numre på den
>måde, men en hurtig løsning er noget ala:
>
>$tlf = "12345678";
>
>print implode(" ",str_split($tlf,2));

Hov, det skal lige indskydes at den funktion kun findes fra PHP 5, en
hurtig omskrivning til PHP4 kunne se sådan ud:

for($i=0;$i<strlen($tlf);$i++) {
   print $tlf[$i];
   if ($i % 2 && $i != strlen($tlf) - 1) { print " "; }
}

--
Med venlig hilsen,
Martin Mouritzen.
http://www.siteloom.dk

Bertel Lund Hansen (31-10-2006)
Kommentar
Fra : Bertel Lund Hansen


Dato : 31-10-06 15:21

Martin Mouritzen skrev:

> for($i=0;$i<strlen($tlf);$i++) {
>    print $tlf[$i];
>    if ($i % 2 && $i != strlen($tlf) - 1) { print " "; }
> }

for($i=0; $i<strlen($tlf); $i+=2) print $tlf[$i].$tlf[$i].' ';

Den skriver dog et (måske) overflødigt mellemrum.

--
Bertel
http://bertel.lundhansen.dk/      http://fiduso.dk/

Peter Brodersen (31-10-2006)
Kommentar
Fra : Peter Brodersen


Dato : 31-10-06 22:55

On Tue, 31 Oct 2006 15:21:08 +0100, Bertel Lund Hansen
<nospamfilius@lundhansen.dk> wrote:

>for($i=0; $i<strlen($tlf); $i+=2) print $tlf[$i].$tlf[$i].' ';
>
>Den skriver dog et (måske) overflødigt mellemrum.

Det skal vist være:

for($i=0; $i<strlen($tlf); $i+=2) print $tlf[$i].$tlf[$i+1].' ';

(men chunk_split($tlf,2,' ') er nok mere oplagt til formålet, og er
også en fin, gammel funktion)

--
- Peter Brodersen
Kendt fra Internet

bonfils (31-10-2006)
Kommentar
Fra : bonfils


Dato : 31-10-06 13:43

On Tue, 31 Oct 2006 13:01:38 +0100, "Torben" <peterH@mail.dk> wrote:

>Hej
>
>Er der en snild måde at formatere et tlf.nr. på. Jeg henter typisk nummeret
>i en mysql-forespørgsel - ex. 86122123. Jeg vil gerne kunne printe 'Tlf.: 86
>12 21 23' Hvodden gør jeg det? Nummeret er gemt som en streng (just in
>case).

echo chunk_split ($tlf, 2);

--
bonfils
http://kim.bonfils.com

Torben (31-10-2006)
Kommentar
Fra : Torben


Dato : 31-10-06 14:04

Takker ydmygt begge :)



Søg
Reklame
Statistik
Spørgsmål : 177501
Tips : 31968
Nyheder : 719565
Indlæg : 6408522
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste