首页 > 解决方案 > php - 获取当前变量名并将其作为数组键

问题描述

我想在php中动态地做这样的事情:

$varname = $clang_arr['varname'];

在循环中,类似:

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

以上的结果将是:

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

我已经尝试了一些东西,但不幸的是它没有用!我可以在 php 中动态地做这样的事情,还是不能?

提前致谢

标签: phparraysvar

解决方案


您正在寻找的功能是extract. 简单的例子:

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

推荐阅读