PHP - 序列化如何工作?我需要手动序列化一个数组

时间:2014-11-16 09:29:43

标签: php serialization

我正在使用CSV导入套件进行WooCommerce。其中一列必须是序列化数组。

我试图找出PHP中的序列化函数如何工作,因为我需要在Excel中重新创建它。我有一个简单的数组:

array(0 => 'text', 2 => 'some other text')

给了我:

a:2:{i:0;s:4:"text";i:2;s:15:"some other text";}

如何构建序列化字符串的逻辑是什么?

2 个答案:

答案 0 :(得分:2)

打破你的榜样:

a:2:{i:0;s:4:"text";i:2;s:15:"some other text";}

  • a rray with 2 items
  • 键是 i nteger:0, s tring值为长度4,包含' text'。
  • 键是 i nteger:2, s tring值为15,包含'其他一些文字'

你是否真的应该尝试这是另一回事。对根本问题可能是一个更好的解决方案。

答案 1 :(得分:0)

看起来像a:2,其中a代表array2是元素数。然后你得到i(整数),它的值;作为分隔符。然后是另一个元素s(字符串),它的长度和值。