你给出的数据显然不符合 string(73) 这个信息$s = "awd:[\"aa\",\"abc\"]";
$s = preg_replace('/(\w+):/', '"$1":', $s);
print_r(json_decode('{' . $s . '}', 1));Array
(
    [awd] => Array
        (
            [0] => aa
            [1] => abc
        ))

解决方案 »

  1.   

    $s=$_COOKIE;
    print_r得到$s = "awd:[\"aa\",\"abc\"]";
    如果$s直得赋值;
    awd:[\"aa\",\"abc\"];
    pint_r得到awd:["aa","abc"]
    这是什么原因?
    多了几个\应该怎么转成数组?
      

  2.   

    另外我存COOKIE的时候自动给我加了几个\?什么原因不解
      

  3.   

    转义符
    windows正常linux就不行了