php中使用unserialize函数,结果有的正确,有的是乱码

2025-01-06 07:24:00
推荐回答(1个)
回答1:

不太明白你为什么要用preg_replace, unserialize函数本来就是用来反序列化由serialize序列化得到的值的,你随便序列号字符串,肯定没有正确结果啦。比如:

$str    =    'abcdefg';
$afterSerialize    =    serialize($str);//使用serialize序列号$str
echo unserialize($afterSerialize);//使用unserialize反序列号$afterSerialize,打印得到'abcdefg'