• 技术文章 >后端开发 >php教程

    php unserialize函数出错,很奇怪?

    2016-09-11 11:34:16原创646
    $test_str = "code|s:5:\"ZH9JC\";state|s:10:\"wn4rzbnxpp\";";
    var_dump(unserialize($test_str));

    这是代码,简单的字符串,但还是出错。。。

    回复内容:

    $test_str = "code|s:5:\"ZH9JC\";state|s:10:\"wn4rzbnxpp\";";
    var_dump(unserialize($test_str));

    这是代码,简单的字符串,但还是出错。。。

    序列化的$test_str是数组吗?明显不是serialize后的。如果是的话 序列化不是这个样子的,如下:

    $arr = array(
                'code' => 'ZH9JC',
                'state' => 'wn4rzbnxpp'
            );
    
    $str = serialize($arr);
    dump($str);
    // string(59) "a:2:{s:4:"code";s:5:"ZH9JC";s:5:"state";s:10:"wn4rzbnxpp";}"
    $content = unserialize($str);
    dump($content);
    //
    array(2) {
      ["code"] => string(5) "ZH9JC"
      ["state"] => string(10) "wn4rzbnxpp"
    }

    你这字符串不是 标准的序列化的值, unserialize 函数无法识别你这字符换,就抱错了

    $test_str确定是serialize的结果?

    这个不是序列化... 格式都不对

    不是序列化的,所以转不了

    声明:本文原创发布php中文网,转载请注明出处,感谢您的尊重!如有疑问,请联系admin@php.cn处理
    专题推荐:php
    上一篇:flash - php curl抓取网页数据时怎么处理flah网页 下一篇:php session_decode函数只要解码的功能,不想存入$_SESSION里头
    大前端线上培训班

    相关文章推荐

    • PHP数据库学习之怎样使用PDO执行SQL语句?• PHP数据库学习之怎样使用PDO连接数据库?• PHP表单学习之表单的输入与验证• PHP数据库学习之怎样使用PDO获取查询结果?• PHP中怎样去连接MySQL数据库?

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网