PHP序列化失败&以半序列化格式存储

时间:2013-10-01 13:26:12

标签: javascript php json serialization

当我添加新类别时,我以serialize格式存储子类别,这非常完美。喜欢: -

a:1:{i:0;s:2:"41";}但是当我编辑它并尝试将其更改为通过Ajax-Json Javascript加载的其他类别时。但价值仍为41,如上所述。它以下列格式存储值: -

s:2:"41";,这是错误的,我在返回并再次编辑时会收到错误。

有没有人知道这个序列化如何以正确的格式存储?,

唐卡

2 个答案:

答案 0 :(得分:2)

我得到了它的工作,哦,我必须首先挖掘和理解serialize是什么以及php如何理解并以serialize格式转换它。

你来自php.net

  

String s:size:value;

     

整数i:值;

     

布尔值b:值; (不存储“true”或“false”,存储'1'   或'0')

     

Null N;

     

数组a:size:{键定义;值定义;(重复每次   元件)}

     

对象O:strlen(对象名称):对象名称:对象   size:{s:strlen(属性名称):属性名称:property   定义;(每个属性重复)}

这意味着,我没有将值作为数组发送,并且因为值没有通过HTML表单在数组中发送,所以它没有为a标记添加array。 :)

当我从HTML``inputcategory[]字段名称设为category时,一切都按预期工作:)

由于

答案 1 :(得分:0)

你是如何编辑的(代码示例)?

您应首先对其进行反序列化,然后再次修改并序列化。