php - 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 中动态地做这样的事情,还是不能?
提前致谢
解决方案
您正在寻找的功能是extract
. 简单的例子:
$arr = ['x' => 1, 'y' => 2];
extract($arr);
var_dump($x, $y);
// outputs
// int(1)
// int(2)
推荐阅读
- python - 具有梯度裁剪的对抗性文本生成,仍然面临梯度爆炸
- asp.net - 未捕获的 RangeError:超出最大调用堆栈大小 | ExtJs
- python - 为什么从文件中读取会在行中添加额外的空间?
- postgresql - 当一台服务器不可用时如何克服 dblink 问题
- dashboard - 如何根据 Sugar crm 中的用户角色隐藏默认列表视图仪表板?
- c# - 如何处理 ClosedXML 中的 StackOverflowException
- asp.net-mvc - Telerik 聚合结果为空
- r - 如何在R ggboxplot中按组生成上下误差线?
- javascript - 条形图中的所有条形都保持在左侧,宽度很小
- javascript - 如何以角度创建 UI 以显示 m x n 矩阵以及 json 格式应该是什么?