Ich stehe gerade vor einer Sackgasse.
Ich möchte eine Variable oder mehrere Variablen dynamisch erstellen.
Das heist ich habe eine Schleife in der befinden sich Variablen mit irgendwelchen Inhalten und aus deren Inhalt soll der Name für die neue Variable gelesen werden.
Vorgehensweise:
>Schleifen Eintritt.
>Jetzt wird ein Array erstellt.
>Erster durchlauf der Schleife fertig.
>Jetzt soll eine Variable erstellt werden die den Name tragen soll der aus dem Inhalt einer anderen Variable gelesen wird.
>In diese Variable soll das fertige Array vom ersten Schleifendurchlauf übergeben werden.
>Das Array welches die Werte übergeben hat wird jetzt zurück gesetzt (unset).
>2 Schleifendurchlauf.
>und wieder das gleiche von vorn bis ende der Schleife...
Jetzt zu meiner Frage. Ist dies möglich eine Variable dynamisch zu erstellen?
Wenn ja wie mache ich das?
Dynamisch Variablen erstellen
- netzmeister
- Ehemaliges Teammitglied
- Beiträge: 1146
- Registriert: 02.05.2003 20:59
- Wohnort: Freiburg
- Kontaktdaten:
Hallo,
Gruß netzmeister
Code: Alles auswählen
<?
// Dein Wert
$foo = 'bar';
// Variable $bar wird erstellt mit dem Inhalt 'foo'.
$$foo = 'foo';
// Gibt "bar" aus.
echo $foo;
// Gibt "foo" aus.
echo $bar;
?>
Gruß netzmeister
Die "Suche" ist euer Freund
Die "Suche" ist euer Freund
Danke das meinte ich.
Jetzt hab ich aber ein anderes Problem.
Bsp:
Jetzt möchte ich die arrays ausgeben in einer neuen Schleife
Wie muss ich jetzt die Arrays definieren das sie aus $key ausgelesen werden.
Oder nein blöd formuliert.
Was gebe ich in echo() an das die arrays ausgegeben werden.
Zb: in $key befindet sich der Wert code oder italic dann muss die Variable $code bzw. $italic heißen.
Da ich aber nicht genau weiß welchen inhalt $key beinhaltet muss das Array auch dynamisch in echo eingetragen werden.
Jetzt hab ich aber ein anderes Problem.
Bsp:
Code: Alles auswählen
while(list($key, $val) = each($tags)) {
/*Viele Schleifen und anweisungen*/
$var = "closed".$key."";
$$key = $tagpos;
$$var = $tag_closed_pos;
unset($tagpos);
unset($tag_closed_pos);
}
Code: Alles auswählen
reset($tags);
while(list($key, $val) = each($tags)) {
for($i = 0; $i <= $gesammt; $i++) {
echo /* Jetzt weiß ich nicht weiter */
Oder nein blöd formuliert.
Was gebe ich in echo() an das die arrays ausgegeben werden.
Zb: in $key befindet sich der Wert code oder italic dann muss die Variable $code bzw. $italic heißen.
Da ich aber nicht genau weiß welchen inhalt $key beinhaltet muss das Array auch dynamisch in echo eingetragen werden.