繁体   English   中英

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

[英]PHP - how does serialize work? I need to serialize an array manually

我正在为WooCommerce使用CSV导入套件。 列之一必须是序列化数组。

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

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

这给了我:

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

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

要分解您的示例:

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

  • 有2件物品托盘
  • 关键是i nteger:0℃,用A S特林长度为4的值,包含“文本”。
  • 关键是i nteger:2,用A S特林长度15的数值,含有“某些其他文本”

但是,您是否应该实际尝试这又是另一回事。 根本问题可能有更好的解决方案。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM