Преобразовать строку в переменную в PHP? - PullRequest
1 голос
/ 13 июня 2010

Как мне установить строку как буквенную переменную в PHP?В основном у меня есть массив типа

$data['setting'] = "thevalue";

, и я хочу преобразовать это 'setting' в $setting, чтобы $setting стало "thevalue".

Спасибо за любую помощь!

Ответы [ 4 ]

7 голосов
/ 13 июня 2010

См. Переменные PHP * .

Ваш вопрос не совсем понятен, но, возможно, вы хотите что-то вроде этого:

//Takes an associative array and creates variables named after
//its keys
foreach ($data as $key => $value) {
    $$key = $value;
}
5 голосов
/ 13 июня 2010

extract() возьмет ключи массива и превратит их в переменные с соответствующим значением в массиве.

3 голосов
/ 13 июня 2010
${'setting'} = "thevalue";
1 голос
/ 13 июня 2010

Это может быть зло, но всегда есть оценка.

$str = "setting";
$val = "thevalue";
eval("$" . $str . " = '" . $val . "'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...