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.)
Annonceindlæg fra Deloitte
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
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.
07. april 2005 - 21:33
#3
Det kommer ud i een variabel: $s
Slettet bruger
09. april 2005 - 11:32
#4
Oki, jeg prøver det om en 4-5 timer, så vender jeg lige tilbage
Slettet bruger
13. april 2005 - 16:19
#5
Har ik lige testet det endnu, men smid svar erik, ellers kommer jeg efter dig :o)
13. april 2005 - 19:01
#6
Jeg samler slet ikke på point, tak.
Slettet bruger
13. april 2005 - 21:19
#7
ej, det siger du jo altid.. Vil du ikke godt være venlig at tage dem?
13. april 2005 - 21:36
#8
Nej tak, hvorfor skulle jeg? Point er kun til ævl og kævl.
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)
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);
Kurser inden for grundlæggende programmering