PHP serialize()格式

时间:2019-03-05 10:04:13

标签: php wordpress serialization

问题在于在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:的值和列?

1 个答案:

答案 0 :(得分:2)

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

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

感谢@Neodan