php unserialize函数出错,很奇怪?
程序员文章站
2022-04-10 21:24:04
...
$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公共空间的内容总结
推荐阅读
-
发现个PHP很奇怪的有关问题?导致所有网站打不开,
-
php下传失败,很奇怪
-
PHP提交数据到mysql很奇怪的有关问题?
-
非常实用的php弹出错误警告函数扩展性强
-
php函数serialize()与unserialize()用法实例
-
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)
-
浅谈php函数serialize()与unserialize()的使用方法
-
向php数组函数array_colum()传入奇怪的数组
-
php序列化函数serialize() 和 unserialize() 与原生函数对比,php序列化函数
-
PHP中file_get_contents函数抓取https地址出错的解决方法(两种方法)_php实例