Avatar billede cykel123 Nybegynder
25. marts 2003 - 12:04 Der er 6 kommentarer og
1 løsning

udtræk dataer fra bestemte steder i linierne

Hej

Jeg har en tesktfil, som betår at ”kontrolsæt” og dataer på hver linie

På nedenstående linie vises kontrolsæt koden :

;#@:

Eksempel på tekstfilen med kontrolsæt og data:

1;#@:fanta;#@:vin;#@:øl;#@:
2;#@:bil;#@:båd;#@:cykel;#@:
3;#@:pølse;#@:ost;#@:burger;#@:


Hvordan kan jeg i en løkke få udtrukket dataerne i et arrray

Array1
1
Fanta
Vin
Øl

Array2
2
Bil
Båd
Cykel

Array3
3
Pøsle
Ost
Burger
Avatar billede sostack Nybegynder
25. marts 2003 - 12:43 #1
Prøv med:
<?

$fp = fopen("navnet på textfilen");
$raadata = fread($fp, 8192);
fclose($fp);
$linier = explode("\n", $raadata);
for($i = 0; $i < sizeOf($linier); $i++) {
$dataarray[$i] = explode(";#@:", $linier[$i]);
}
// Udskriver data:
for($i = 0; $i < sizeOf($dataarray); $i++) {
  for($j = 0; $j < sizeOf($dataarray[$i]); $j++) {
    echo $dataarray[$i][$j] . "\n";
  }
}
?>

//sostack
Avatar billede sostack Nybegynder
25. marts 2003 - 12:46 #2
Ooops...
$fp = fopen("tester.txt");
skal være
$fp = fopen("tester.txt", "r");

//sostack
Avatar billede sone Nybegynder
25. marts 2003 - 12:46 #3
$filename='fil.txt';
$fileArray = file($filename);
for ($i=0; $i<count($fileArray); $i++)
{
    $dataArray[$i+1] = explode(';#@:', $fileArray[$i]);
}
Avatar billede cykel123 Nybegynder
25. marts 2003 - 13:23 #4
Den fejler ved $dataArray[$i+1] = explode(";#@:',$fileArray[$i]);
Avatar billede cykel123 Nybegynder
25. marts 2003 - 13:38 #5
Sostack

Den virker :-)

Vil der opstå problemer hvis text filen er mere end 300kb
Avatar billede sostack Nybegynder
25. marts 2003 - 13:42 #6
Så skal du bare sætte værdien 8192(b) op til lidt mere end filstørrelsen.
Avatar billede cykel123 Nybegynder
25. marts 2003 - 13:45 #7
Er der begrænsning på filstørrelsen
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