首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将字符串转换为变量

将字符串转换为变量
EN

Stack Overflow用户
提问于 2009-01-12 01:52:31
回答 10查看 77.9K关注 0票数 20

我有一个多维关联数组,它包含像这样的元素

代码语言:javascript
复制
$data["status"]
$data["response"]["url"]
$data["entry"]["0"]["text"]

我有一个字符串,比如:

代码语言:javascript
复制
$string = 'data["status"]';
$string = 'data["response"]["url"]';
$string = 'data["entry"]["0"]["text"]';

如何将字符串转换为变量以访问正确的数组元素?这个方法需要在任何维数的任何数组中工作。

EN

Stack Overflow用户

发布于 2011-05-21 13:20:30

我也在为此而苦苦挣扎,我有这个:

代码语言:javascript
复制
$user  =  array('a'=>'alber', 'b'=>'brad'...);

$array_name = 'user';

我想知道怎么才能进入艾伯特。

一开始我试着

代码语言:javascript
复制
$value_for_a = $$array_name['a']; // this dosen't work 

然后

代码语言:javascript
复制
eval('return $'.$array_name['a'].';'); // this dosen't work, maybe the hoster block eval which is very common

最后,我尝试了这个愚蠢的方法:

代码语言:javascript
复制
$array_temp=$$array_name;
$value_for_a = $array_temp['a'];

这真是太完美了!智慧,做简单的事,做愚蠢的事。

我希望这能回答你的问题。

票数 0
EN
查看全部 10 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/433302

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档