我有一个多维关联数组,它包含像这样的元素
$data["status"]
$data["response"]["url"]
$data["entry"]["0"]["text"]我有一个字符串,比如:
$string = 'data["status"]';
$string = 'data["response"]["url"]';
$string = 'data["entry"]["0"]["text"]';如何将字符串转换为变量以访问正确的数组元素?这个方法需要在任何维数的任何数组中工作。
发布于 2011-05-21 13:20:30
我也在为此而苦苦挣扎,我有这个:
$user = array('a'=>'alber', 'b'=>'brad'...);
$array_name = 'user';我想知道怎么才能进入艾伯特。
一开始我试着
$value_for_a = $$array_name['a']; // this dosen't work 然后
eval('return $'.$array_name['a'].';'); // this dosen't work, maybe the hoster block eval which is very common最后,我尝试了这个愚蠢的方法:
$array_temp=$$array_name;
$value_for_a = $array_temp['a'];这真是太完美了!智慧,做简单的事,做愚蠢的事。
我希望这能回答你的问题。
https://stackoverflow.com/questions/433302
复制相似问题