Avatar billede dcheng Novice
22. februar 2008 - 20:58 Der er 8 kommentarer

CSV til array

Hvordan kan jeg bedst få disse data ud i et array?

Det som er problemet er at der kan eksistere komma i dataene så jeg ikke bare kan explode() på komma. Jeg kan naturligvis gøre de med "," men så skal jeg fjerne " fra første og sidste forekomst.

Ex. på data:
"203659040","203659095","VI","VIR","VIRGIN ISLANDS, U.S."
"203659096","203850679","US","USA","UNITED STATES"
"203850680","203850687","CA","CAN","CANADA"
"203850688","204047327","US","USA","UNITED STATES"
"204047328","204047335","VI","VIR","VIRGIN ISLANDS, U.S."
"204047336","204047519","US","USA","UNITED STATES"
"204047520","204047535","VI","VIR","VIRGIN ISLANDS, U.S."
"204047536","204047615","PR","PRI","PUERTO RICO"
"204047616","204048063","US","USA","UNITED STATES"
"204048064","204048127","VI","VIR","VIRGIN ISLANDS, U.S."
Avatar billede nielle Nybegynder
22. februar 2008 - 21:41 #1
trim() på " sådsan at du slipper af med "-tregenen i hver ende.

explode() på ","
Avatar billede dcheng Novice
23. februar 2008 - 03:19 #2
Det er nemlig det jeg ikke kan fordi laver jeg explode på denne
"204048064","204048127","VI","VIR","VIRGIN ISLANDS, U.S."

så får jeg følgendei array:
"204048064"
"204048127"
"VI"
"VIR"
"VIRGIN ISLANDS
U.S."

Og det ejg skal bruge er
"204048064"
"204048127"
"VI"
"VIR"
"VIRGIN ISLANDS, U.S."

Det er fordi dataene kan indeholde komma
Avatar billede nielle Nybegynder
23. februar 2008 - 08:33 #3
Jeg skrev nu også at du skulle explode på:

","

og ikke kun på:

,
Avatar billede dcheng Novice
23. februar 2008 - 14:27 #4
Hmm ja du har fuldstændig ret, jeg fattede nok bare nada klokken 3 om natten :P

Men det er også den eneste løsning jeg kunne se før, jeg er bare ude i en nemmere løsning. Men når det er gjort en gang så skal man ikke længere gøre det..

Men smid et svar, så giver jeg dig point, venter dog lige lidt for at se om der er andre forslag
Avatar billede olebole Juniormester
23. februar 2008 - 15:44 #5
<ole>

Hvorfor ikke bare bruge PHP's indbyggede funktion:
    http://dk.php.net/manual/en/function.fgetcsv.php

/mvh
</bole>
Avatar billede olebole Juniormester
23. februar 2008 - 15:47 #6
- og hvis man ikke ønsker at bruge dén, kan man bruge:
    http://dk.php.net/manual/en/function.preg-split.php

- hvis man er usikker på, om der er mellemrum (og hvormange) omkring delimiter-tegnene  ;o)
Avatar billede dcheng Novice
24. februar 2008 - 15:47 #7
Du er her altid olebole!

Jamen det er jo lige det jeg leder efter.... smid svar.
Avatar billede nielle Nybegynder
25. februar 2008 - 17:52 #8
:^)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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