Hallo Matthias,
1.)
das Problem ist, auf Variablen mit variablen Namensattributen zuzugreifen, d.h. ich habe eine unbekannte Anzahl von Variablen
und kennzeichne diese fortlaufend (in einer Schleife) mit dem Attribut $i . In diesem Fall sind es Daten aus einer Produkttabelle, die einzelnen Vertragsnummern zugeordnet sind.
Ich könnte diese Daten jedesmal aus der Tabelle auslesen und wieder hineinschreiben, aber ich möchte vorher auf die Daten Plausibilitätschecks vornehmen und erst dann zurückschreiben.
Somit halte ich die Variablen in einem Array gespeichert.
Um die Variablen in der richtigen Reichenfolge in das Array zu speichern, greife ich auf die Möglichkeit zurück diese mit dem Namen anzusprechen. Nur ist dies, soweit ich weiss, nicht über die Variante '$namen$i' möglich.
$GLOBALS["namen${i}"] ist aber ein Konstrukt, welches dies erlaubt. Ich weis nicht, ob es guter Programmierstil ist, Variablen über $GLOBALS anzusprechen, aber es erschien mir sinnvoll.
2.)
Das Auslesen aus dem Array:
$body_array[] = array("$i" => array($GLOBALS["Name${i}"],$GLOBALS["Serial${i}"],$GLOBALS["Desc${i}"]);
Mir war es nur möglich die Daten über :
echo $body_array[$i][$i][$j;
anzusprechen. D.h.
erste Datenreihe, erster Wert : 000
erste Datenreihe, zweiter Wert : 001
zweite Datenreihe, erster Wert : 110
zweite Datenreihe, zweiter Wert : 111 .
echo $body_array[$i][$j] hat nicht funktioniert.
Falls es für $body_array[] etwas besseres gibt, wäre ich natürlich sehr dankbar, dies zu erfahren.
Gruss kleinewe
|