Variablen zusammensetzen

Hallo,

habe schon wieder einen geistigen Hänger:rolleyes:

Versuche mir den Inhalt einer Variable der per Schleife zusammengefügt wird auszugeben.

<?
$avr_dig_port1 = 12345;
$avr_dig_port2 = 54321;
for ( $x = 1; $x < 3; $x++ )
{
 echo '$avr_dig_port'.$x.'
';
}
?>

Als Ergebnis bekomme ich zwar den zusammengesetzen Variablennamen aber nicht deren Inhalt.

$avr_dig_port1
$avr_dig_port2

möchte aber

12345
54321

Sind mir Sicherheit wieder nur ein paar Anführungszeichen, bekomme es aber nicht gebacken.

Hat jemand einen Tip für mich.

Hallo Werner,

probier’s mal damit:

<?
$avr_dig_port1 = 12345;
$avr_dig_port2 = 54321;
echo $avr_dig_port1.$avr_dig_port2;
?> 

Hi Ernst,

das würde schon funktionieren aber die 1 und 2 soll ja duch eine for-schleife angehöngt werden.

Hallo Werner,

wie wäre es denn so:

<?
$avr_dig_port[1] = 12345;
$avr_dig_port[2] = 54321;
for ( $x = 1; $x < 3; $x++ )
{
 echo $avr_dig_port[$x].'
';
}
?> 

(Nachtrag: bis auf das ’
’ sollte das funktionieren…)

Joachim

Danke Joachim,

über ein Array könnte ich das lösen, Problem ist nur das die Vars bereits vorliegen und ich diese nicht ändern möchte.

Vielleicht hat noch jemand eine Idee.

Hallo Werner,

So sollte es gehen:

<?
$avr_dig_port1 = 12345 ;
$avr_dig_port2 = 54321 ;
for ( $x = 1; $x < 3; $x++ )
{
 $avr_dig_port = "avr_dig_port";
 $$avr_dig_port = "avr_dig_port$x";
 echo $$avr_dig_port;
}
?>

OK, habe es doch in ein Array umgewandelt.

Nochmal Danke an alle

hallo Werner,

oder noch kürzer:

$avr_dig_port1 = 12345;
$avr_dig_port2 = 54321;
for ( $x = 1; $x < 3; $x++ )
{
 $Ergebnis = 'avr_dig_port'.$x;
 echo $$Ergebnis;
}

Hallo Werner,

ich vermute aber mal,dass die Array-Variante etwas „professioneller“ ist… ;):smiley:

Joachim

Hallo,

die „doppelten“ $ sind der Schlüssel.

Allerdings ist das in der PHP Welt ganz offenbar ziemlich verpönt, wir als schlechter Stil angesehen, weil eben der Variablen, die zur Referenz auf eine andere benutzt wird, nicht mehr anzusehen ist, was sie eigentlich beinhaltet.

Ich kann das nicht ganz verstehen, aber in diesem Thread habe ich in meinen Anfangstagen von PHP eine auf dei Finger bekommen, als ich eine Frag gennau in diese Richtung gestellt habe.

SELFHTML Forumsarchiv / 2009 / September / Referenz auf Array in Variablenname

jwka

Ist das SELFHTML-Forum „die PHP-Welt“?
Der Weg führt zum Ziel :wink:
Für nicht jeden sind die variablen Variablen sofort verständlich, aber wie du schon selbst schriebst „Ich finde grundsätzlich, dass man eine Programmiersprache mit allem ausreizen darf, was sie bietet.“… der Meinung bin ich auch.
Solang immer noch „viele Wege nach Rom“ führen, dann nimm den, der am wenigsten holprig für dich erscheint…