如何转换字符串$string = 'array(array("a"=>"content"))';
(< - 这是字符串)
像这样的数组:
array(1) { [0]=> array(1) { ["a"]=> string(7) "content" } }
我将构建一个在线运行序列化的函数:
输入:$string = 'array(array(1))'; echo serialize($string);
结果:a:1:{i:0;a:1:{i:0;i:1;}}
不 s:16:"array(array(1)))";
您致电:$returnValue = serialize('array(array(1))');
答案 0 :(得分:4)
您/可以/使用eval()
:
$string = 'array(array("a"=>"content"))';
eval("\$array = $string;");
print_r($array);
输出:
Array
(
[0] => Array
(
[a] => content
)
)
但是,如果您接受用户输入,则不应使用eval()
。
另外,请考虑改为使用json_encode()
/ json_decode()
。
或者,要将数组存储在字符串中,您可以使用serialize和unserialize。
答案 1 :(得分:0)
EVAL?检查http://php.net/manual/en/function.eval.php
注意手册显示的注意事项......