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

Lagra innehåll i textfil som variabler

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

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

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?

Dela detta inlägg


Länk till inlägg
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

 

 

Dela detta inlägg


Länk till inlägg
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

Dela detta inlägg


Länk till inlägg
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.

 

 

 

Dela detta inlägg


Länk till inlägg
Dela på andra webbplatser

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Skapa ett nytt konto på vårt forum. Det är lätt!

Registrera ett nytt konto

Logga in

Redan medlem? Logga in här.

Logga in nu



×
×
  • Skapa nytt...