Dynamisch Variablen erstellen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
rox²³
Mitglied
Beiträge: 347
Registriert: 24.07.2003 15:18
Wohnort: Schmölln
Kontaktdaten:

Dynamisch Variablen erstellen

Beitrag 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?
Benutzeravatar
netzmeister
Ehemaliges Teammitglied
Beiträge: 1146
Registriert: 02.05.2003 20:59
Wohnort: Freiburg
Kontaktdaten:

Beitrag 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
Gruß netzmeister
Die "Suche" ist euer Freund
Benutzeravatar
rox²³
Mitglied
Beiträge: 347
Registriert: 24.07.2003 15:18
Wohnort: Schmölln
Kontaktdaten:

Beitrag 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.
Antworten

Zurück zu „Coding & Technik“