13. juli 2008 - 10:02Der er
8 kommentarer og 1 løsning
Gennemløb string og adskil elementer
Jeg har et table i min database hvor der i en tekst streng er gemt en række elementer adskilt af tegn. Det kunne fx se sådan her ud:
1&5;2&4;8&5;13&1;22&1;23&3;25&4;26&2;
Tallet før & angiver et ID og tallet efter angiver et antal. ; er tegnet der angiver slutningen for hvert element.
Jeg skal derfor have løbet strengen igennem så jeg kan bruge tallene hver for sig. Evt. i et array.
Har siddet og kigget på substr(), men kan ikke helt få mit hoved omkring det. Preg_match() ville jeg tro kunne være løsningen, men har slet ikke mentalt overskud til regulære udtryk lige pt.
Mød en af Nordens fremmeste eksperter i adfærdsdesign – Morten Münster, der bl.a. har skrevet ” Jytte fra marketing er desværre gået for i dag” – på Computerworld Cloud & AI Festival.
Har også siddet og leget med explode og foreach, men får et entry for meget til sidst pga. det sidste ;. Sigtede efter noget med to arrays med ID i det ene og antal i det andet, hvor de forskellige entries passede sammen. Altså noget med id[0] passer med antal[0] osv.
Har placeret mig i en svær situation med den løsning jeg har fået lavet, men nu har jeg data smidt i db, så bliver besværligt at ændre konstruktionen.
Ja det splitter dem jo faktisk fint nok. Jeg forsøger at få dem i hvert sit array, som beskrevet tidligere, men kan ikke rigtig gennemskue hvordan jeg skal få værdierne smidt ind, én efter én.
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.