php - получить имя текущей переменной и указать его как ключ массива - PullRequest
0 голосов
/ 07 апреля 2020

Я хочу сделать что-то подобное в php, динамически:

$varname = $clang_arr['varname'];

и в l oop, что-то вроде:

$a = [$x, $y, $z, $w, ...];
foreach($a as $v) $v = $clang_arr['v'];

И результат выше будет:

$x = $clang_arr['x']
$y = $clang_arr['y']
...

Я пробовал кое-что, но, к сожалению, это не сработало! Могу ли я сделать что-то динамически подобное в php, или я не могу?

Заранее спасибо

1 Ответ

0 голосов
/ 07 апреля 2020

Функция, которую вы ищете: extract. Простой пример:

$arr = ['x' => 1, 'y' => 2];
extract($arr);
var_dump($x, $y);
// outputs
// int(1)
// int(2)
...