[PHP] übergabe von Variablen klappt, deren anzeige aber nicht richtig

Claas M

Erfahrenes Mitglied
Hi.

Ich übergebe über die Browserleiste (oder wie auch immer man das Ding nennt) zwei Variablen $buchstabe und $name.

PHP:
echo $buchstabe.$name;

Zeig die Variablen korrekt an.

nur
PHP:
$b["bruett"]["nachname"] = "Brütt";
#ich übergebe als Buchstaben 'b' und als Namen 'bruett'
echo $buchstabe['$name']["vorname"];

Leider nicht die gewünschte Variable. Ich habe anstatt des ' ein " probiert, geht nicht, weglassen hilft auch nichts... habt Ihr eine Idee?
 
Ok ich dachte es sei veständlich genug ;)


Also ich bereite eine Seite mit verschiedenen Künstlern vor.
Da es aber Mehrere gibt, die mit 'b' anfanken habe ich mir gedacht, dass man ein array hat, welches folgendermaßen aussieht:
$b["barthodi"]["vorname"] = "Frederic Auguste";

das sthet so alles in der Datei.

Nun rufe ich die Datei selbst auf mit den Parametern buchstabe=b&name=bartholdi um dann das Array Bartholi zu erhalten.
verstanden?

aber ein Array hat ja bekanntermaßen ein $ welches aber schon bei $buchstabe vorhanden ist.
 
Zugegeben verstehe ich nicht richtig, was du da vor hast :p

Aber wenn du sagen wir einen String-Wert "b" hast und damit das Array $b ansprechen willst, kannst du das über

PHP:
<?
$b=array(); 
$b["lambda"]["vorname"]="foo";


$buchstabe = "b";
$tmp_array = $$buchstabe;
echo $tmp_array["lambda"]["vorname"];
?>

machen. Aber eigentlich sparst du dir doch so nur ein switch/case, oder? :-)
 
Machs einfach so:
PHP:
$abc = array(); // hab mal gelesen das das sicherer ist
$abc['b']['Bartholdi']['vorname'] = "Frederic Auguste";
$buchstabe = "b";
$name = "Bartholdi";
echo $abc[$buchstabe][$name]['vorname'];
 
Zurück