Pascal: Wert aus dynamisch erzeugter Variable

Hallo an alle,

ich habe dynamisch eine Variable erzeugt, in etwa so:

$open_game_current_card_name_param_output = "$"."open_game_current_card_name_param_".$i;

"$i" ist dabei in einer For-Schleife der Zähler und hat zum Beispiel den Wert 1 oder 2 oder ...

meine Fertige Variable ($open_game_current_card_name_param_output) hat also nun zb. den Inhalt "$open_game_current_card_name_param_1".
Diese Variable habe ich an anderer Stelle auch belegt und ich möchte nun den Wert von "$open_game_current_card_name_param_1" haben, aber er gibt mir lediglich den Text "$open_game_current_card_name_param_1" aus.

Danke schonmal !

  1. Hallo,

    möglicherweise dürften dir die "variablen Variablen" im PHP Manual weiterhelfen.

    Grüße
    Matthias

  2. Hallo Pascal,

    meine Fertige Variable ($open_game_current_card_name_param_output) hat also nun zb. den Inhalt "$open_game_current_card_name_param_1".
    Diese Variable habe ich an anderer Stelle auch belegt und ich möchte nun den Wert von "$open_game_current_card_name_param_1" haben, aber er gibt mir lediglich den Text "$open_game_current_card_name_param_1" aus.

    echo $$open_game_current_card_name_param_1;

    bzw.

    echo ${$open_game_current_card_name_param_1};

    siehe: http://www.php.net/manual/en/language.variables.variable.php

    Allerdings lässt sich dein Problem bestimmt mit (assoziativen) Arrays
    um einiges komfortabler und eleganter lösen.

    Gruß,
    dimde