怎么把一个字符串数组,变为一个 PHP 可以识别的数组

2015-02-06 18:22:05 +08:00
 ideaa
$a = "return array('a'=>1, 'b'=>2)";
怎么把$a变为一个标准数组?不用eval
2620 次点击
所在节点    问与答
2 条回复
Septembers
2015-02-06 20:09:45 +08:00
wozaimalu
2015-02-06 20:38:52 +08:00
$a = "return array('a'=>1, 'b'=>2)";
preg_match_all("/\'([A-Za-z0-9])*\'/",$a,$key);
preg_match_all("/=\>([0-9])*/",$a,$value);
foreach($key[1] as $k => $v)
$b[$v] = intval($value[1][$k]);
var_dump($b);


输出:
array(2) {
["a"]=>
int(1)
["b"]=>
int(2)
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/168865

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX