PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP für Fortgeschrittene und Experten (http://www.selfphp.de/forum/forumdisplay.php?f=13)
-   -   Variablennamen als String zusammensetzen und dann als Variable verwenden (http://www.selfphp.de/forum/showthread.php?t=4652)

Aichbus 20.06.2003 01:48:42

Variablennamen als String zusammensetzen und dann als Variable verwenden
 
Hi!

Nehmen wir an, ich hätte in PHP 3 Variablen mit folgenden Namen:

$v01
$v02
$v03

(vereinfacht - in Wirklichkeit habe ich viel mehr)

Nun möchte ich diese in einer Schleife auslesen. In dieser Schleife könnte ich die Variablennamen als Text generieren. Wie aber sage ich PHP; dass es den so generierten Text jetzt als Variablennamen verstehen soll?

Nebenbei: Ich bin mir bewußt, dass man sowas auch mit Arrays machen könnte, aber die Variablen werden per cgi an das PHP-Skript übergeben. Also in der URL.

Bin für jede Hilfe dankbar!

Gruß
Michael

Aichbus 20.06.2003 02:00:49

Hab's woanders gefunden:


$variable = "v01";
echo $$variable;

Danke trotzdem für's Zuhören und gute Nacht!

Michael

tapferesschneid 22.06.2003 16:55:20

Zur Ergänzung:

PHP-Code:

<?php

$v1
=;
$v2=;
$v3=;

// ...

$v99=;

$anz_var 99;

for (
$i=1;$i<=$anz_var;$i++)
    {
    
$var "v".$i;
    echo $
$var;
    }

?>

Abr da wirst Du sicher selber schon drauf gekommen sein ...

donMiguel 07.09.2005 00:03:53

AW: Variablennamen als String zusammensetzen und dann als Variable verwenden
 
ich habe dieses Prinzip nicht ganz hundert prozentig verstanden... kann ich es für folgendes anwenden?? :

ich habe folgende variablen:

$spieler[1]='don';
$spieler[2]='phip';
.
.
.

und dann lese ich informationen zu jedem spieler aus einer datenbank:

z.b.: $gb[tipp_don]=0 und $gb[tipp_phip]=9

Ich möchte in einer Schlaufe alle Tipps abfragen...nur müsste ich da den spielernamen, der in einer variable enthalten ist, irgendwie in den variablennamen von $gb[tipp_xxx] bringen. und ich schaffe das einfach nicht!! Ich habs mit dieser $$-Methode versucht, habs nicht geschafft. weiss jemand weiter??

Danke vielmals für jede Hilfe!

Gruss dM



nachtrag: also ums kurz zu fassen: ich möchte ein Wert einer Variable in den Variablenamen verpacken...schwierige sache :)

feuervogel 07.09.2005 00:57:02

AW: Variablennamen als String zusammensetzen und dann als Variable verwenden
 
du hast die suchfunktion benutzt? sehr löblich!

prinzipiell so:

$gb[ "tipp_" . $spieler[1] ]

oder was meinst du?

frankm78 09.09.2005 09:47:29

AW: Variablennamen als String zusammensetzen und dann als Variable verwenden
 
Hi,
ich habe ein ähnliches Problem und zwar lese ich einen Teil von meinem HTML-Code aus einer Tabelle aus den ich dann in PHP mit echo ausgebe.
Wie kann ich erreichen, dass PHP Variablen mitten im Text auch als Variable versteht? Mit der $$-Methode funktioniert es nicht.
Gruß
Frank

xabbuh 09.09.2005 09:50:03

AW: Variablennamen als String zusammensetzen und dann als Variable verwenden
 
Zitat:

Zitat von frankm78
Hi,
ich habe ein ähnliches Problem und zwar lese ich einen Teil von meinem HTML-Code aus einer Tabelle aus den ich dann in PHP mit echo ausgebe.
Wie kann ich erreichen, dass PHP Variablen mitten im Text auch als Variable versteht? Mit der $$-Methode funktioniert es nicht.
Gruß
Frank

Wie stehen diese Variablen denn im Text?

frankm78 09.09.2005 09:55:00

AW: Variablennamen als String zusammensetzen und dann als Variable verwenden
 
z.B. so:
Der Zählerstand 1 beträgt $zaehler1 und der Zählerstand 2 beträgt $zaehler2 .

xabbuh 09.09.2005 10:55:31

AW: Variablennamen als String zusammensetzen und dann als Variable verwenden
 
Am besten durchsuchst du den Text mit einem regulären Ausdruck nach Variablennamen und ersetzt diese anschließend mit ihrem Wert.

frankm78 09.09.2005 11:36:52

AW: Variablennamen als String zusammensetzen und dann als Variable verwenden
 
Mit den regulären Ausdrücken habe ich schon experimentiert. Irgendwie bekomme ich es nicht hin. Kann mir jemand helfen, wie ich die Variablen mit dem Wert ersetzen kann?


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:30:01 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.