Just nu i M3-nätverket
Gå till innehåll

Lagra innehåll i textfil som variabler


MickeMick1

Rekommendera Poster

Hej!

 

Jag har en textfil med nedanstående utseende, och vill läsa in och lagra landsnamn och alla sifferuppgifter på en rad i en egen variabel.

 

Ex för Cypern vill jag har namnet Cypern i en variabel, siffran 1 i nästa variabel, CYP i nästa o s v...

 

Vid slutet av raden ska inläsningen avslutas (Så att inte Danmark osv kommer med).

 

Hur gör jag? Finns det någon enkel lösning?

 

 

Textfilens innehåll:

 

Cypern 1 CYP 15,8300 16,2300 -0,1100

Danmark 100 DKK 122,9000 123,7000 -1,0500

E U 1 EUR 9,1585 9,2085 -0,0755

 

 

//Micke

Länk till kommentar
Dela på andra webbplatser

Daniel Wahlgren

Hm, kommer inte ihåg hur man gör med det finns ett sätt att bryta ner en rad i en array med hjälp av sepparatorer (ex. ;)

 

Ex:

Cypern; 1; CYP; 15,8300; 16,2300 -0,1100

 

Kolla upp det i manualen om ingen här kommer på det...

 

 

 

**********

Om spelvåld påverkar unga, hur skulle pakmangenerationen se ut idag?

Länk till kommentar
Dela på andra webbplatser

Hej Micke!

 

Det bästa är om du kan avskilja datan åt med något annat än mellanslag. Använd t.ex. tab (ascii nr 9) och läs sedan in datan enligt följande exempel:

 

$filen = fopen ("valuta.txt", "r");
while ($data = fgetcsv($filen, 1000, chr(9))) {		
 $land = $data[0];
 $antal = $data[1];
 $kod = $data[2]; 
 $kurs1 = $data[3];
 $kurs2 = $data[4];
 $andring = $data[5];
}
fclose($filen);

 

Nu har du alla data lagrade i arrayen data. chr(9) på kodrad 2 anger att datan separeras med ascii-tecken nr 9 som är tab. Ska du använda dig av mellanslag ändrar du det till chr(32), men det rekommenderar jag inte eftersom du då inte kan ha mellanslag i landsnamner (som du har i t.ex. E U).

 

Hoppas att detta hjälper dig.

 

Mvh,

Cyradis

 

 

Länk till kommentar
Dela på andra webbplatser

Ett annat bra sätt att lagra arrayer till fil på är helt enkelt att använda funktionerna serialize() och unserialize() för att översätta arrayer och annat till sträng.

 

 

 

__________________________________________________

blueluna

Länk till kommentar
Dela på andra webbplatser

Tack så mycket för hjälpen allihop!!! Nu är jag igång med mitt första riktiga PHP-program, som ska bli en valutaräknare till min hemsida.

 

 

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...