PHP переменная в переменной - PullRequest
0 голосов
/ 24 марта 2010

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

// 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");

Ответы [ 2 ]

4 голосов
/ 24 марта 2010

Вы ищете переменные переменные:

http://www.php.net/manual/en/language.variables.variable.php

function buildmenu($name) {
    $test = $name . "_arr";
    global ${$test};
    echo ${$test}[0];
}
0 голосов
/ 24 марта 2010

Вы можете использовать « переменные переменные ». Это работает:

function buildmenu($name) {
   global ${$name. '_arr'};
   $test = ${$name. '_arr'};
   echo $test[0];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...