我对如何使用$$将字符串用作变量感到困惑,主要是在使用字符串引用数组索引时。考虑以下情况:
$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“作为字符串,然后将其用作变量。
发布于 2013-07-07 17:25:31
你不能直接这么做。请考虑以下几点:
$varName = array_shift(explode('[', $vr));
foreach($$varName as $key=>$value){
echo $key.": ".$value."<br />";
}这将打印出来:
r: red
b: blue变量只是第一部分(颜色)。您不能将密钥包含在其中。
https://stackoverflow.com/questions/17510635
复制相似问题