PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hilfe!!! txt Datei in mehrere Arrays einlesen.


Christian9871
02.10.2009, 04:37:55
Hi bin noch Anfänger und habe nun folgendes Problem:

Ich möchte eine freunde.txt datei die folgendermassen aussieht:
peter.jpg|Daten1|Daten2|alex.jpg|Daten3|Daten4... usw

in mehrere Arrays einlesen.

Soll so nachher aussehen:

$bild[0]="peter.jpg";
$bild[1]="alex.jpg";

$Daten[0]="Daten1";
$Daten[1]="Daten3";

$Daten1[0]="Daten2";
$Daten1[1]="Daten4";

Dachte man kann das mit array_slice bewerkstelligen:

$daten=file("Freunde.txt");

foreach($daten as $datensatz)
{ $datensatz=stripslashes($datensatz);
$array = explode("|",$datensatz); }

$anzahl=count($array);
$anzahl=$anzahl/3;
for($a=0;$a!=$anzahl;$a++)
{ $bild[$a]=array_slice($array,$b,1); $b++;
$daten[$a]=array_slice($array,$b,1); $b++;
$daten1[$a]=array_slice($array,$b,1); $b++;
}

Aber wenn ich dann versuche z.b. $Bild[0] und $Bild[1] auszugeben kommt immer nur Array als Ausgabe.

Was mache ich falsch??

feuervogel
02.10.2009, 11:24:13
Was mache ich falsch??

bitte halte dich an die verhaltensregeln des forums.

du benutzt array_slice. wieso? das liefert ein array zurück, daher ist ja klar, dass bei einer ausgabe da nur "array" steht (print kann nicht mit arrays umgehen).