首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带数组的变量

带数组的变量
EN

Stack Overflow用户
提问于 2013-07-07 16:56:28
回答 1查看 77关注 0票数 0

我对如何使用$$将字符串用作变量感到困惑,主要是在使用字符串引用数组索引时。考虑以下情况:

代码语言:javascript
复制
$colors = array(
'r'=>"red",
'b'=>"blue"
);
$vr = "colors[r]"; //I tried even this "color['r']"
echo $$vr; // I tried even this ${$vr}

有没有人能说出是否有可能做到以上几点。预期o/p为红色,使用"colorr“作为字符串,然后将其用作变量。

EN

回答 1

Stack Overflow用户

发布于 2013-07-07 17:25:31

你不能直接这么做。请考虑以下几点:

代码语言:javascript
复制
$varName = array_shift(explode('[', $vr));

foreach($$varName as $key=>$value){
    echo $key.": ".$value."<br />";
}

这将打印出来:

代码语言:javascript
复制
r: red
b: blue

变量只是第一部分(颜色)。您不能将密钥包含在其中。

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

https://stackoverflow.com/questions/17510635

复制
相关文章

相似问题

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