为什么WordPress会选择通过json_encode进行数据序列化?
在我使用WordPress的小时代,我已经看到WordPress本身及其友好的插件serialize()在许多情况下都使用PHP 将数据存储到db中。但在最近的搜索,我发现了一个严重的社会支持json_encode()过serialize()。 一个证明json_encode()比测试更好的测试serialize()-代码日志 为什么json_encode()可以使用的原因,为什么不能使用 我亲自测试了两个'em'的关联数组,结果表明: serialize() 存放342个字符 json_encode() 储存285个字符 为什么我要问这个? 我在一个项目中,同时将重复的元字段存储到帖子中。哪里: 数据基本上是英文的,但有时可能是孟加拉语 数据将是3层深度的关联数组(我希望我正确理解了水平): array( 1 => array( 'key'=>'value', 'key2'=>'value' ), 2 => array( 'key'=>'value', 'key2'=>'value' ) ) 我已经检查了postmeta表的meta_value字段是a longtext,这意味着长度为4,294,967,295个字符(4GB)。 因此,我需要一个可靠的解决方案来存储事物。