Php 取消序列化数据时出错

Php 取消序列化数据时出错,php,serialization,Php,Serialization,序列化数据是必需的 a:8:{s:10:"First_Name";s:6:"harish";s:9:"Last_Name";s:5:"verma"; s:5:"Email";s:16:"harish@facebook.com";s:7:"Address";s:6:"jaipur";s:4:"City";s:6:"Jaipur";s:5:"State"; s:9:"Rajasthan";s:12:"Country_Name";s:5:"India";s:7:"Cell_No";

序列化数据是必需的

      a:8:{s:10:"First_Name";s:6:"harish";s:9:"Last_Name";s:5:"verma";
s:5:"Email";s:16:"harish@facebook.com";s:7:"Address";s:6:"jaipur";s:4:"City";s:6:"Jaipur";s:5:"State";
    s:9:"Rajasthan";s:12:"Country_Name";s:5:"India";s:7:"Cell_No";s:10:"8787878787";}

当我们将电子邮件更改为
harish@gmail.com
。。。。请提前帮助和感谢

如果您注意到在序列化数据中有定义电子邮件地址的这一部分

s:16:"harish@facebook.com";
也就是说,这个字段是由16个字符组成的字符串字段中的字符串不是16个字符19个字符

因此,我猜您是在正确地serialize()'d


如果要手动处理序列化数据,还必须将所有数据相加。因此,要么停止手动编辑它,并正确地重新序列化()数据,要么记住也要更改大小参数数据以匹配您的编辑。

harish@gmail.com
harish@facebook.com
??令人困惑当我们使用时,你到底想做什么??@bipenharish@facebook.com它返回错误。。。当我们把它改成harish@gmail.com这是真的。需要更多信息,问题不清楚。什么返回true和false?
harish@facebook.com
应该是
s:19
,而不是
s:16
:请不要告诉我您正在手工编辑序列化数据@马克·贝克:是的,你是瑞特。谢谢