2017-01-23 14 views
1

Ich habe Probleme habe eine globale Variable Variable zugreift (wobei ein assoziatives Array) innerhalb einer Funktion:Ausgabe eine globale Variable Variable Zugriff auf

$arr1 = array(
    1 => "Alex1", 
    2 => "Blah", 
    3 => "Charlie" 
); 

$arr2 = array(
    1 => "D", 
    2 => "E", 
    3 => "F" 
); 

function GetVal() 
{ 
    $x = 1; // But could be any value 
    $dd = $GLOBALS[${'arr'.$x}]; 

$ouput = $dd[1]; // should be "Alex1" 
} 

Gibt Hinweis: Nicht definierte Variable und Notice: Undefined index

Antwort

0

$GLOBALS[${'arr'.$x}] übersetzt in $GLOBALS[$arr1] und $arr1 existiert nicht im Funktionsumfang, plus es ist ein Array. Sie müssen eine Reihe von arr1 zu bekommen, wie der Index zu verwenden:

$dd = $GLOBALS['arr'.$x]; // or use "arr$x" 

Das übersetzt zu $GLOBALS['arr1'].

+0

Ah vielen Dank :) – AliC

Verwandte Themen