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