udtræk dataer fra bestemte steder i flere linier
HejJeg har en tesktfil, som betår at ”kontrolsæt” og dataer på en eller flere linier. Jeg fik en løsning når dataerne var på en linie.
På nedenstående linie vises kontrolsæt koden :
;#@:
1;#@:fanta;#@:vin;#@:øl;#@:
2;#@:bil;#@:båd;#@:cykel;#@:
3;#@:pølse;#@:ost;#@:burger;#@:
Løsning (fra sostack) til ovenstående:
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";
}
}
?>
Har du en løsning når dataerne til en "record" er på en eller flere linier. Hver record bliver adskilt med et kontrolsæt
kontrolsæt koden :
;#@:
Eksempel på tekstfilen med 3 "records", hvor kontrolsæt og data er på en eller flere linier:
1;#@:fanta;#@:
vin;#@:øl;#@:
2;#@:bil;#@:bå
d;#@:cykel;#@:
3;#@:pølse;#@:o
st;#@:burge
r;#@:
