php unserialize函数出错,很奇怪?

$test_str = "code|s:5:"ZH9JC";state|s:10:"wn4rzbnxpp";";
var_dumpunserialize$test_str;

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

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

$arr = array code => ZH9JC, state => wn4rzbnxpp ; $str = serialize$arr;
dump$str;
// string59 "a:2:{s:4:"code";s:5:"ZH9JC";s:5:"state";s:10:"wn4rzbnxpp";}"
$content = unserialize$str;
dump$content;
//
array2 { ["code"] => string5 "ZH9JC" ["state"] => string10 "wn4rzbnxpp"
}

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

$test_str确定是serialize的结果?

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

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

发表评论

电子邮件地址不会被公开。 必填项已用*标注