PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : datei in array speichern



mezzo mix
24-09-2002, 16:03
hallo,
ich benutze folgenden code:

<?php
$array [256] [256];
$line [6];
$fp = fopen("./zahlen","r");
for($c=0; $c<256; $c++){
for($d=0; $d<256; $d++){
while($line=fgets($fp,6)){
//print($line);
$array [$c] [$d] = $line;
}
}
}
?>


es sollen damit zahlen aus einer datei (pro zeile eine zahl) in das array gespeichert werden. wenn ich nun die zeile print($line); 'einkommentiere' werden auch alle zahlen ausgegeben, jedoch nur in $array [0] [0] wird die richtige zahl gespeichert. alle restlichen felder sind leer.
in c/c++ muß man für sowas ja speicher reservieren. muß man hier ähnliches machen? wenn ja wie?

bin für jeden tip dankbar.

CU

JoelH
25-09-2002, 09:44
du brauchst arrays nicht vor zu definieren, die geschiet automatisch in php und $line[6] was soll das denn bringen ?
lass mal die ersten beiden zeilen weg.

mezzo mix
25-09-2002, 11:41
so, hab' ich jetzt gemacht, hat aber nichts gebracht:( ! (bin halt nicht direkt aus dem php-lager.)
es wird nachwievor nur in $array [0] [0] ein wert gespeichert.

CU

elrond
25-09-2002, 14:51
wenn deine datei so aussieht:

123
3455
234
567

dann kannst du einfach file() benutzen:

$array=file("./datei");

$array[0]->123
$array[1]->3455

usw...

wenn du unbedingt in einer schleife arbeiten willst, dann so:

$fp = fopen("./zahlen","r");
while($line=fgets($fp,6)){
$array [count($array)] = $line;
}
fclose($fp);


in beiden Fällen hast du das selbe ergebnis.

mezzo mix
25-09-2002, 16:51
danke, klappt jetzt.

CU