我正在使用Easy Image Gallery。它被称为:_easy_image_gallery
看起来它是一个类似123454322345的数组,。。。。。
现在,Easy Image Gallery update to 1.3正在保存到一个名为:_easy_image_gallery_v2
内容是这样的:
[0] => a:1:{i:0;a:2:{s:4:"DATA";a:5:{i:0;s:5:"62255";i:1;s:5:"62259";i:2;s:5:"62261";i:3;s:5:"62263";i:4;s:5:"62265";}s:9:"SHORTCODE";s:3:"569";}}
我的问题是:我如何才能像以前一样将v2中的这种胡言乱语“解码”到一个漂亮的数组中?
最合适的回答,由SO网友:Howdy_McGee 整理而成
你看到的是Serialized Data. WordPress在尝试将数组或对象保存到数据库时自动执行此操作。这个get_post_meta()
如果传递正确的参数,函数将取消序列化数据:
$array = get_post_meta(
$post->ID, // The post ID you want metadata from
\'_key_name\', // The meta key name
true // Whether to attempt to unserialize or return the raw value.
);
PHP也有一个内置函数来处理这个问题,例如
unserialize()
. WordPress还有自己的函数
maybe_unserialize()
将尝试取消给定字符串的序列化。