首页 > 解决方案 > PHP 序列化() 格式

问题描述

问题在于将序列化数据存储在 Wordpress 数据库中。我正在尝试做的事情:我正在尝试将图像的 ID 存储为序列化数组:

$image_id_array = array(0=>1234, 1=>2345, 2=>3456);
$gallery_serialized = serialize($image_id_array);
update_post_meta($post_id, 'gallery', $gallery_serialized);

我需要存储的结果如下所示:

a:3:{i:0;i:1234;i:1;i:2345;i:2;i:3456;}

结果,即实际存储:

s:41:"a:20:{i:0;i:1234;i:1;i:2345;i:2;i:3456;}";

如何删除s:值和列?

标签: phpwordpressserialization

解决方案


似乎是update_post_meta自行序列化数据。解决方案:

update_post_meta($post_id, 'gallery', $image_id_array);

感谢@Neodan


推荐阅读