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??
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??