php - 如何获取具有数组值的变量变量
问题描述
我如何使用带有数组的变量变量来获得如下结果?
到目前为止我已经尝试过:
// $g_module_id_bar_1['id'] = 5;
$i = 1;
$variablename = 'g_module_id_bar_'.$i;
$key = '\'id\'';
echo $$variablename[$key];
结果应该是:5
解决方案
你几乎拥有它。
$key = '\'id\'';
也改变$key='id';
原因是因为 PHP 理解$key
包含字符串。正常访问数组时,您不会执行以下操作:
<?php
$var = array("hello"=>"world");
echo $var["'hello'"];
这实际上是你在做什么
查看完整解决方案: https ://3v4l.org/qk5ZL
推荐阅读
- c# - 如何为多个属性重用多个数据注释
- hibernate - 在 Play 1.x 中设置自定义 Hibernate 会话范围的拦截器不起作用
- python - 从具有不同模式的字符串中提取特定信息
- python - 我如何让机器人只通过输入不带标签的用户名来提及某人
- apache-spark - 在单个节点上运行 Spark 作业
- python - 逐步添加到列表
- docker - 如何创建至少具有相同开放端口的 docker 容器?
- xml - 如何解决Spring Boot连接多个数据库时找不到mapper的问题
- python-3.x - 多 GPU 的 Pytorch 推理中的数据并行化
- javascript - 如何匹配多行字符串的结尾?