/ 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
Kan man konvertere tal som 1 til 1st?
Fra : Morten Sandholdt


Dato : 13-10-02 10:15

Har php en indbygget funktion der gør at man kan får konverteret et alm tal
(1,2,3,4,5 osv) til 1st, 2nd, 3rd, 4th 5th osv.



 
 
Niels Andersen (13-10-2002)
Kommentar
Fra : Niels Andersen


Dato : 13-10-02 13:03

Morten Sandholdt wrote in <3da93991$0$3682$edfadb0f@dspool01.news.tele.dk>:
> Har php en indbygget funktion der gør at man kan får konverteret et alm
> tal (1,2,3,4,5 osv) til 1st, 2nd, 3rd, 4th 5th osv.

Ikke mig bekendt, men det er da vist ikke så svært. :)

function whatever($number) {
$number = (int)$number;
switch($number) {
case 1: return $number.'st';
case 2: return $number.'rd';
case 3: return $number.'rd';
default: return $number.'th';
}
}

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Thomas Finnerup (13-10-2002)
Kommentar
Fra : Thomas Finnerup


Dato : 13-10-02 15:40

On Sun, 13 Oct 2002 14:03:02 +0200, Niels Andersen
<niels-usenet@myplace.dk> wrote:

> function whatever($number) {
> $number = (int)$number;
> switch($number) {
> case 1: return $number.'st';
> case 2: return $number.'rd';
> case 3: return $number.'rd';
> default: return $number.'th';
> }
> }

Det hedder ikke f.eks. "21th". :)

Morten, hvis du tænker på datoer, så vil date("F jS Y") lige nu give
"October 13th 2002".

Ellers har PHP garanteret en funktion til det, hvis man ellers kan
gætte sig til hvad den hedder.


- Thomas

Dan Molberg (13-10-2002)
Kommentar
Fra : Dan Molberg


Dato : 13-10-02 15:54

"Thomas Finnerup" <TF@Picco.dk> wrote in message
news:001jqu4tsgaj9554as04st4o5j62u111nn@4ax.com...
> On Sun, 13 Oct 2002 14:03:02 +0200, Niels Andersen
> <niels-usenet@myplace.dk> wrote:
>
> > function whatever($number) {
> > $number = (int)$number;
> > switch($number) {
> > case 1: return $number.'st';
> > case 2: return $number.'rd';
> > case 3: return $number.'rd';
> > default: return $number.'th';
> > }
> > }
>
> Det hedder ikke f.eks. "21th". :)
Nej... det hedder 21st....



Dan Molberg (13-10-2002)
Kommentar
Fra : Dan Molberg


Dato : 13-10-02 15:44

"Niels Andersen" <niels-usenet@myplace.dk> wrote in message
news:bjdq9.101527$Qk5.4450775@news010.worldonline.dk...
> Morten Sandholdt wrote in
<3da93991$0$3682$edfadb0f@dspool01.news.tele.dk>:
> > Har php en indbygget funktion der gør at man kan får konverteret et alm
> > tal (1,2,3,4,5 osv) til 1st, 2nd, 3rd, 4th 5th osv.
>
> Ikke mig bekendt, men det er da vist ikke så svært. :)
>
> function whatever($number) {
> $number = (int)$number;
> switch($number) {
> case 1: return $number.'st';
> case 2: return $number.'rd';
> case 3: return $number.'rd';
> default: return $number.'th';
> }
> }
Virker nok ikke så godt med f.eks 21:), du skal nok lige lave en sub string
først... eller noget $number{strlen($number)}....



Martin Seebach (13-10-2002)
Kommentar
Fra : Martin Seebach


Dato : 13-10-02 16:19


"Dan Molberg" <beyond@repair.void> wrote in message
news:aoc0pn$eck$1@sunsite.dk...

> > function whatever($number) {
> > $number = (int)$number;
> > switch($number) {
> > case 1: return $number.'st';
> > case 2: return $number.'rd';
> > case 3: return $number.'rd';
> > default: return $number.'th';
> > }
> > }
> Virker nok ikke så godt med f.eks 21:), du skal nok lige lave en sub
string
> først... eller noget $number{strlen($number)}....

Hvad er der nu galt med goe gamle modulus?

switch($number%10) {
....
gør tricket :)


--
Venlig hilsen
Martin Seebach
- min email adresse virker..



Dan Molberg (13-10-2002)
Kommentar
Fra : Dan Molberg


Dato : 13-10-02 19:08


"Martin Seebach" <martin-nospam@g-bach.dk> wrote in message
news:3da98ef9$0$18547$edfadb0f@dspool01.news.tele.dk...
> switch($number%10) {
> ...
> gør tricket :)
Bortset fra at 11 ikke hedder 11st....



Martin Seebach (14-10-2002)
Kommentar
Fra : Martin Seebach


Dato : 14-10-02 09:39


"Dan Molberg" <beyond@repair.void> wrote in message
news:aocco5$h1j$1@sunsite.dk...
>
> "Martin Seebach" <martin-nospam@g-bach.dk> wrote in message
> news:3da98ef9$0$18547$edfadb0f@dspool01.news.tele.dk...
> > switch($number%10) {
> > ...
> > gør tricket :)
> Bortset fra at 11 ikke hedder 11st....

Grrr.. men det ville substrings heller ikke have hjulpet imod.

Kan vi blive enige om:

function whatever($n) {
$n = (int)$n;
if ($n==11 || $n==12 || $n==13) return $n."th";
else switch ($n%10) {
case 1: return $number.'st';
case 2: return $number.'rd';
case 3: return $number.'rd';
default: return $number.'th';
}
}


--
Venlig hilsen
Martin Seebach
- min email adresse virker..





Dan Molberg (14-10-2002)
Kommentar
Fra : Dan Molberg


Dato : 14-10-02 10:01

"Martin Seebach" <martin-nospam@g-bach.dk> wrote in message
news:3daa829a$0$32628$edfadb0f@dspool01.news.tele.dk...
> > "Martin Seebach" <martin-nospam@g-bach.dk> wrote in message
> > news:3da98ef9$0$18547$edfadb0f@dspool01.news.tele.dk...
> > > switch($number%10) {
> > > ...
> > > gør tricket :)
> > Bortset fra at 11 ikke hedder 11st....
>
> Grrr.. men det ville substrings heller ikke have hjulpet imod.
>
> Kan vi blive enige om:
>
> function whatever($n) {
> $n = (int)$n;
> if ($n==11 || $n==12 || $n==13) return $n."th";
> else switch ($n%10) {
> case 1: return $number.'st';
> case 2: return $number.'rd';
> case 3: return $number.'rd';
> default: return $number.'th';
> }
> }
Elsker at ødelægge det: 111 :)))



Niels Andersen (14-10-2002)
Kommentar
Fra : Niels Andersen


Dato : 14-10-02 10:48

Dan Molberg wrote in <aoe12u$gf2$1@sunsite.dk>:
>> function whatever($n) {
>> $n = (int)$n;
>> if ($n==11 || $n==12 || $n==13) return $n."th";
>> else switch ($n%10) {
>> case 1: return $number.'st';
>> case 2: return $number.'rd';
>> case 3: return $number.'rd';
>> default: return $number.'th';
>> }
>> }
> Elsker at ødelægge det: 111 :)))

Hmm...

function whatever($n) {
$n = (int)$n;
if ($n%100>=11 && $n%100<=13) return $n."th";
else switch ($n%10) {
case 1: return $number.'st';
case 2: return $number.'rd';
case 3: return $number.'rd';
default: return $number.'th';
}
}

Er den mon ved at være der?

--
Mvh.

Niels Andersen
(la nels. anersyn.)

Dan Molberg (14-10-2002)
Kommentar
Fra : Dan Molberg


Dato : 14-10-02 11:07

"Niels Andersen" <niels-usenet@myplace.dk> wrote in message
news:3rwq9.106698$Qk5.4570979@news010.worldonline.dk...
> > Elsker at ødelægge det: 111 :)))
>
> Hmm...
>
> function whatever($n) {
> $n = (int)$n;
> if ($n%100>=11 && $n%100<=13) return $n."th";
> else switch ($n%10) {
> case 1: return $number.'st';
> case 2: return $number.'rd';
> case 3: return $number.'rd';
> default: return $number.'th';
> }
> }
>
> Er den mon ved at være der?
Ligner vist noget nu:)



Jesper Brunholm (14-10-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 14-10-02 15:12

Dan Molberg wrote:
>>function whatever($n) {
>> $n = (int)$n;
>> if ($n%100>=11 && $n%100<=13) return $n."th";
>> else switch ($n%10) {
>> case 1: return $number.'st';
>> case 2: return $number.'rd';

dvs: "2rd = secord"? jeg plejer at skrive "2nd = second" .

Det er dog ikke nogen omfattende rettelse, da det er tilvarende med 22nd
osv...

mvh

Jesper Brunholm

--
Phønix - dansk folk-musik fra unge musikere - http://www.phonixfolk.dk


Jesper Brunholm (14-10-2002)
Kommentar
Fra : Jesper Brunholm


Dato : 14-10-02 15:13

Jesper Brunholm wrote:

> Det er dog ikke nogen omfattende rettelse, da det er tilvarende med 22nd

Jeg mente "tilsvarende"

/Jesper



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

Månedens bedste
Årets bedste
Sidste års bedste