0

序列化数据是

      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";}

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

4

1 回答 1

0

如果您注意到序列化数据中有此部分定义了电子邮件地址

s:16:"harish@facebook.com";

也就是说,这个字段是一个 16 个字符的字符串。字段中的字符串不是 16 个字符,而是19个字符

所以我猜你是在正确序列化()之后手动摆弄数据

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

于 2013-07-31T09:54:32.343 回答