[PHP] Variableninhalt als Teil eines Variablennamen

mr5

Banned
Registriert
Feb. 2005
Beiträge
1.041
Schönen Sonntag - habe eine Frage.

Ich habe eine Variable deren Inhalt Teil eines Namens einer anderen Variablen werden soll.

Aber irgendwie klappt das nicht. :confused_alt:

Beispiel:

$x22 = "hallo";

$a = "x";
$b = '22';

z.B. die Syntax print "\$$a$b"; // ergibt nicht hallo

----------------------

Also normal wollte ich $user22 darstellen und nicht $user$x.

Hat einer eine Idee wie man was maskieren/schreiben muss, damit php das so macht?

Danke im Voraus,

Gruß
Stefan
 
Zuletzt bearbeitet:
das geht mit
PHP:
$x22 = "hallo";

$a    = "x";
$b    = '22';
$var = $a.$b;

echo $$var;
 
Du hast lediglich 3 verschidenen variablen werte zugewiesen. ist klar das das nicht funktioniert
 
$x22 = "hallo";

$a = "x";
$b = '22';
z.B. die Syntax print "\$$a$b"; // ergibt nicht hallo
Das müsste Hallo ergeben - aber ich habs net ausprobiert und mach auch sonst selten sachen mit eval(), aber wie gesagt, eigentlich müssts glaubsch so gehen..
PHP:
$x22 = "hallo";

$a = "x";
$b = '22';

echo eval($a . $b);
 
Neben dem von Revontulet genannten funktioniert in PHP auch folgendes Konstrukt:

PHP:
<?php
$x22 = "hallo";
$a   = "x";
$b   = '22';

echo ${$a . $b}; 
?>

greetings, Keita
 
:D PERFEKT - Danke wiedermal an alle!

Liebe Grüße,
Stefan
 
Zurück
Oben