【发布时间】:2012-11-12 08:34:04
【问题描述】:
我有一个这样的字符串
$php_string = '$user["name"] = "Rahul";$user["age"] = 12;$person["name"] = "Jay";$person["age"] = 12;';
或者像这样
$php_string = '$user = array("name"=>"Rahul","age"=>12);$person= array("name"=>"Jay","age"=>12);';
我需要从字符串中获取数组,
预期结果是
print_r($returned);
Array
(
[name] => Rahul
[age] => 12
)
请注意字符串中可能有其他内容,包括cmets,其他php代码等
【问题讨论】:
-
似乎是
eval()的案例,但前提是您确定这是唯一的方法。 -
@Jack 我不想执行脚本,
-
到目前为止你尝试过什么?
-
@xbonez 像其他人一样建议我尝试使用
eval,但这有点过头了,我试图逐行读取内容,但问题是 php 有多种格式用于声明数组。 .我期待一个基于reg的..我什么都不知道.. -
@Red 字符串从何而来?变量中的代码通常只是糟糕的设计。