|
| 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
| |
|
|