我想执行变量的哪一部分是字符串。获取基于变量和索引的数组值作为字符串
这就是:
$row = array(
'index_1' => array(
'index_2' => 'my-value'
)
);
$pattern = "['index_1']['index_2']";
我试图做到这一点在以下几个方面:
// #1
$myValue = $row{$pattern};
// #2
$myValue = eval("$row$pattern");
我也试图把它与可变的变量的工作,但没有成功。
任何提示,我应该怎么做?或者myabe有另一种方式。我不知道该怎么可能看起来数组,但我只有关键指标(由用户提供)的名字,这就是:index_1
,index_2
尝试$行[ 'INDEX_1'] [ 'INDEX_1'];它会打印:my-value' –
如果这些值是由用户提供的,你绝对不应该使用'eval()'。你有没有尝试解析字符串来提取密钥?一个简单的例子就是修剪''[]'并在''] [''上爆炸。 – jeroen