Seite 1 von 1

Variable Array-Variablen

Verfasst: 06.12.2011 21:25
von LuLa

Code: Alles auswählen

$ary1['name_2'] = 'TEST';
$ary1['name_3'] = 'BEST';
$ary1['name_4'] = 'REST';

$ary2[0] = 2;
$ary2[1] = 3;
$ary2[2] = 4';

for ($i = 0; $i < 3; $i++)
{
	echo $ary1['name_$ary2[$i]'] . '<br>';	// Muß geändert werden...
}
Hallo,

wie kann ich $ary2 in $ary1 definieren, so daß die Ausgabe lautet:
TEST
BEST
REST

echo $ary1['name_$ary2[$i]'] funktioniert natürlich nicht. Aber das hier hilft mir auch nicht weiter.
Natürlich weiß ich, daß man ganz leicht $ary1['name'][2], $ary1['name'][3] und so weiter definieren könnte, aber das ist nicht meine Frage.

Vielleicht kann mir jemand helfen, vielen Dank im voraus.


LuLa

Re: Variable Array-Variablen

Verfasst: 06.12.2011 22:31
von gn#36
Probier es mal mit [php:foreach].

Re: Variable Array-Variablen

Verfasst: 07.12.2011 00:45
von LuLa
Danke!
Geholfen hat:

Code: Alles auswählen

	echo $ary1["name_$ary2[$i]"] . '<br>';

Re: Variable Array-Variablen

Verfasst: 07.12.2011 09:00
von gn#36
Du kannst dir das komplette zweite Array sparen wenn du foreach nutzt.

Code: Alles auswählen

$ary = array('blakey'=>'bla', 'blubkey'=> 'blub', 'horstkey' => 'horst', 'elfriedekey' => 'elfriede');
foreach($ary as $key => $value)
{
    echo "Key: $key<br>\n";
    echo "Value: $value<br>\n";
} 
Musst du nur evtl. vorher das Array korrekt sortieren (z.B. per [php:sort])