php中如何将字符串转换成数组?

龙上 发布于 2012/07/02 12:14
阅读 14K+
收藏 0
PHP
使用var_dump打印的
string 'Array
(
    [a] => aa
    [b] => bb
    [c] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 34
            [3] => 4
        )

)
' (length=161)
想把上面的字符串转化成数组
eval($data);使用这个直接转换的报错 
Parse error: syntax error, unexpected '[', expecting ')' in D:\www\work\test.php(13) : eval()'d code on line  3
加载中
0
指点江山
指点江山
原本就是数组,你为何还需要转换?
0
mark35
mark35
['a'] => 'aa',

    ['b'] => 'bb',

    ['c'] => Arra
0
龙上
龙上

引用来自“指点江山”的答案

原本就是数组,你为何还需要转换?
看清楚类型啊,那是一个字符串.我想转成数组
0
deleted
deleted

str_split

不过我看你var_dump的结果,原数据不像字符窜啊.......

0
a
august_lee
你太有才了。。。能拿到这样的数据。。。直接拿过去给一个数组类型变量赋值吧。。。$arr=array();
0
龙上
龙上

引用来自“august_lee”的答案

你太有才了。。。能拿到这样的数据。。。直接拿过去给一个数组类型变量赋值吧。。。$arr=array();
$arr = print_r(array(1,2,3,'a'=>(1,2,3)),true);就是这样来的数据
0
极品渣子
极品渣子
不需要转换啊!直接str[key]就可以访问了。
0
辛德勒1
辛德勒1
那你为啥要print_r()不要这个不就好了
0
龙上
龙上
我是想知道能不能进行反转.如果可以这个数组存到数据库就比较好用了.比那个序列化的更容易调试
0
辛德勒1
辛德勒1

你试试将中括号给去掉!然后用eval试试

返回顶部
顶部