PHP将字符串转换为数组

时间:2013-08-10 14:16:16

标签: php arrays string converter

如何转换字符串$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))');

2 个答案:

答案 0 :(得分:4)

您/可以/使用eval()

$string = 'array(array("a"=>"content"))';
eval("\$array = $string;");
print_r($array);

输出:

Array
(
    [0] => Array
        (
            [a] => content
        )

)

但是,如果您接受用户输入,则不应使用eval()

另外,请考虑改为使用json_encode() / json_decode()

或者,要将数组存储在字符串中,您可以使用serializeunserialize

答案 1 :(得分:0)

EVAL?检查http://php.net/manual/en/function.eval.php

注意手册显示的注意事项......