variable Variablen

Paspirgilis

Weißer Powerranger
Guten Tag,
ich schreib grad an einem script zum generieren eine tabelle.
Die Reinfolge wird per zufall gemacht und aus der datenbank wird es auch per zufall ausgewählt. Naja schwer zu erklären.
Das Problem is der nimmt anscheind keine variablen Arrays nur Variable Variablen.
PHP:
	if($anzeige_stati=="001")
		$änder_stat = 1;
	if($anzeige_stati=="010")
		$änder_stat = 2;
	if($anzeige_stati=="100")
		$änder_stat = 3;
	if($anzeige_stati=="110")
		$änder_stat = rand(1,2);
	if($anzeige_stati=="101")
		{
		$änder_stat = rand(1,2);
		if($änder_stat==2)
			$änder_stat = 3;
		}
	if($anzeige_stati=="111")
		$änder_stat = rand(1,3);

	$änder_typ = rand(0,100);
	if($änder_typ<=50)
		{
		$complex = "stati_m".$änder_stat;
		$complex2 = "m".$änder_stat;
		}
	if($änder_typ>50)
		{
		$complex = "stati_h".$änder_stat;
		$complex2 = "h".$änder_stat;
		}
	echo $$complex[$$complex2];

Nun gibt der für $$complex[$$complex2] nur das aus:
also nix;
wenn ich das aber so mach geht das: $stati_m3[$$complex2]
Hat jemand ne lösung?
Ich weis nur Variable Arrays aber die gibt es anscheinend nich :/
 
Du musst Mehrdeutigkeiten ausschließen, beispielsweise:
PHP:
${$complex}[${$complex2}]
${$complex[${$complex2}]}
 
Danke Gumbo das war zwar nicht genau das aber das war der schlüssel.
Wenn ich variable Arrays machen will muss ich das in dem syntax machen:
$ { $array_name } [ $ $variablen_name ] natürlich ohne die "spaces".

Danke noch mal.
hat sehr geholfen.
 
Zurück