Seite 1 von 1

Dynamisch Variablen erstellen

Verfasst: 19.07.2004 23:19
von rox²³
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?

Verfasst: 19.07.2004 23:49
von netzmeister
Hallo,

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

Verfasst: 20.07.2004 12:51
von rox²³
Danke das meinte ich.

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);
}
Jetzt möchte ich die arrays ausgeben in einer neuen Schleife

Code: Alles auswählen

reset($tags);
  while(list($key, $val) = each($tags)) {
    for($i = 0; $i <= $gesammt; $i++) {
      echo /* Jetzt weiß ich nicht weiter */
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.