2010-03-24 3 views
0

Я установил массив в свой файл конфигурации, который я использую global в своих функциях.
Это прекрасно работает, но теперь я хочу передать имя этого массива как @param в моей функции.
PHP переменная в переменной

// in config file: 
$album_type_arr = array("appartamento", "villa"); 

global $album_type_arr; // pull in from db_config 
echo $album_type_arr[0]; 

function buildmenu($name) { 
    $test = global $name . "_arr"; 
    echo $test[0]; 
} 
buildmenu("album_type"); 
+0

Что вы хотите сказать? –

+0

Не можете ли вы просто передать свой массив прямо в свою функцию? 'buildmenu ($ album_type_arr);' –

+0

может быть, но мне нужно это имя для других вещей, значений и т. д. в любом случае. – FFish

ответ

0

Вы можете использовать "variable variables". Эта работа:

function buildmenu($name) { 
    global ${$name. '_arr'}; 
    $test = ${$name. '_arr'}; 
    echo $test[0]; 
} 
Смежные вопросы