hallo php gemeinde ich weiß mal wieder nicht weiter und hoffe ihr könnt mir helfen:
also ich versuche derzeit folgendes:
ich importiere eine csv datei die mit kommas getrennt folgende felder enthält:
familie,name,vorname,alter,größe
die so gelesenen daten speichere ich in einem 2dimensionalem array
so dass quasi a[0][0] den wert famile enthält etc...
nun sollen die array positionen
zu einem neuen string zusammengefügt werden, dieser soll dann in etwa so
aussehen:
$string0="erstelle mensch familie=a[x][y] name=a[x][y+1],a[x][y+2] usw.."
und dies halt zeilenweise, so dass dann
$string1= "erstelle mensch familie=a[x+1][y] name=a[x+1][y+1],a[x+2][y+2] usw.." entsteht
...
ich habe es bisher so probiert:
das funktioniert auch wunderbar soweit, die zeilen werden wunderbar erstellt
(ich speicher die strings per fwrite in der inneren for schleife in einer externen text datei)
nun endlich zu meiner eigentlichen frage:
wie kann ich im nachhinein auf die jeweiligen array positionen zugreifen, wenn beispielsweise in einem anderen schleifendurchlauf ein
anderer string generiert werden soll, beispielsweise etwas wie
$neuerstring="erstelle beziehung a[x][y+1] ist vater von [a+300][y+1]
irgendwie weiß ich da nicht direkt wie ich weiter machen soll,
ich hoffe die lange beschreibung erschlägt euch jetzt nicht,
danke schonmal im vorraus
gruß luke
also ich versuche derzeit folgendes:
ich importiere eine csv datei die mit kommas getrennt folgende felder enthält:
familie,name,vorname,alter,größe
die so gelesenen daten speichere ich in einem 2dimensionalem array
so dass quasi a[0][0] den wert famile enthält etc...
nun sollen die array positionen
zu einem neuen string zusammengefügt werden, dieser soll dann in etwa so
aussehen:
$string0="erstelle mensch familie=a[x][y] name=a[x][y+1],a[x][y+2] usw.."
und dies halt zeilenweise, so dass dann
$string1= "erstelle mensch familie=a[x+1][y] name=a[x+1][y+1],a[x+2][y+2] usw.." entsteht
...
ich habe es bisher so probiert:
PHP-Code:
for($x=0; $x<$zeilenzahl; $x++)
{
for($y=0; $y<$spaltenzahl; $y=$y+3) //3=anzahl der spalten die eine Zeile hat
{
$string='Create Mensch familie="'.$array[$x][$y].'" name="'.$array[$x][$y+1].' ",vorname="'.$array[$x][$y+2].'"';
fwrite...
}
}
(ich speicher die strings per fwrite in der inneren for schleife in einer externen text datei)
nun endlich zu meiner eigentlichen frage:
wie kann ich im nachhinein auf die jeweiligen array positionen zugreifen, wenn beispielsweise in einem anderen schleifendurchlauf ein
anderer string generiert werden soll, beispielsweise etwas wie
$neuerstring="erstelle beziehung a[x][y+1] ist vater von [a+300][y+1]
irgendwie weiß ich da nicht direkt wie ich weiter machen soll,
ich hoffe die lange beschreibung erschlägt euch jetzt nicht,
danke schonmal im vorraus
gruß luke
Kommentar