Avatar billede htx98i17 Professor
09. november 2004 - 18:04 Der er 4 kommentarer og
3 løsninger

Læs kommasepareret fil

Jeg har en kommesepareret fil der ser således ud:

"Vare1";"1234567891234";"99,95";
"Vare2";"1234567891234";"99,95";
osv...

Den vil jeg gerne have PHP skal læse og ligge alle dataene ind i et array for senere at indsætte i mysql.

Jeg ved hvordan man uploader og læser filen, men jeg ved ikke hvordan jeg får php til at sortere separater-tegnene fra og indsætte værdierne ind i et array.

Er der nogen som kan hjælpe?
Avatar billede Slettet bruger
09. november 2004 - 18:09 #1
du skal brug explode() funktionen.
I dit tilfæde vil det så være
$dit_data_array = explode(";", $dintekstfil);

du kan læse mere om funktionen her:
http://dk2.php.net/manual/da/function.explode.php
Avatar billede Slettet bruger
09. november 2004 - 18:09 #2
Mit forslag er at læse filen ind i et array, med et element for hver linie. Derefter tager du fat i det enkelte element, exploder og lægger det ind i det endelige array.

$indhold = file_get_contents('dinfil.txt');
$my_arr = explode(';', $indhold);

Nu mangler du bare at replace "-tegnene
Avatar billede hmortensen Nybegynder
09. november 2004 - 18:19 #3
Regner med at du helst vil ha et 2d array.
<?php
$fil = "navnpåfil.txt";
$file = file($fil);
$arr = array();
foreach ($file AS $key => $val) {
    $var = explode(";", $val);
    for ($i=0;$i<count($var)-1;$i++) {
        $arr[$key][] = substr($var[$i], 1, strlen($var[$i])-2);
    }
}
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
Avatar billede htx98i17 Professor
09. november 2004 - 18:29 #4
hnmorten -> tak for hjælpen. lig et svar
Avatar billede hmortensen Nybegynder
09. november 2004 - 18:30 #5
Det var så lidt.

Lig selv et svar og ta nogle af pointene igen.
Spørgsmålet er ikke 200 værd :)
Avatar billede htx98i17 Professor
09. november 2004 - 18:39 #6
ok
Avatar billede olebole Juniormester
09. november 2004 - 23:29 #7
<ole>

Der er faktisk en speciel CSV-funktion i PHP:
  http://dk2.php.net/fgetcsv

/mvh
</bole>
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