Avatar billede Slettet bruger
07. april 2005 - 20:46 Der er 9 kommentarer og
1 løsning

php reg exp. gang tal med 2.54

Jeg har en streng fra en database, der kan indeholde:

'21'
eller
'21/64/60'
(uden ')

Jeg vil gerne lave en reg. exp. der kan lave disse streng til strenge som disse

'54'
'54/163/152' (afrundet hvis det kan lade sig gøre.)
Avatar billede erikjacobsen Ekspert
07. april 2005 - 20:51 #1
I PHP (og tilsvarende i Perl) kan du:

$t = "21/64/60";
$s=preg_replace('/([0-9]+)/e','f($1)',$t);
print $s;

function f($n) {
  return round($n*2.54);
}

som udskriver:  53/163/152
Avatar billede Slettet bruger
07. april 2005 - 21:22 #2
Er med på den sidste.. :o)

Mit problem er den første. Jeg vil gerne have det ud i én variabel. Jeg har tænkt lidt på noget explod og implode, det bliver bare en lidt for lang kode.
Avatar billede erikjacobsen Ekspert
07. april 2005 - 21:33 #3
Det kommer ud i een variabel: $s
Avatar billede Slettet bruger
09. april 2005 - 11:32 #4
Oki, jeg prøver det om en 4-5 timer, så vender jeg lige tilbage
Avatar billede Slettet bruger
13. april 2005 - 16:19 #5
Har ik lige testet det endnu, men smid svar erik, ellers kommer jeg efter dig :o)
Avatar billede erikjacobsen Ekspert
13. april 2005 - 19:01 #6
Jeg samler slet ikke på point, tak.
Avatar billede Slettet bruger
13. april 2005 - 21:19 #7
ej, det siger du jo altid.. Vil du ikke godt være venlig at tage dem?
Avatar billede erikjacobsen Ekspert
13. april 2005 - 21:36 #8
Nej tak, hvorfor skulle jeg? Point er kun til ævl og kævl.
Avatar billede Slettet bruger
13. april 2005 - 21:38 #9
Okay. Jeg kan kun give dig ret.

Så får du et lille tak med på vejen i stedet.

"tak" :o)
Avatar billede Slettet bruger
13. april 2005 - 21:45 #10
Den kan egentlig også gøre sådan her:

$s=preg_replace('/([0-9]+)/e','round($1*2.54)',$t);
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
Kurser inden for grundlæggende programmering

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