我想執行變量的哪一部分是字符串。獲取基於變量和索引的數組值作爲字符串
這就是:
$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