PHP serialize()格式

PHP serialize()格式,php,wordpress,serialization,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;

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

似乎
自动更新\u post\u meta
序列化数据。 解决方案:

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

多亏了@Neodan

似乎
update\u post\u meta
自动序列化数据。 解决方案:

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

多亏了@Neodan

,看起来您在某处有多个
serialize()
调用。您提供的代码提供了所需的内容。是否尝试跳过序列化?尝试:
update\u post\u meta($post\u id,'gallery',$image\u id\u array)你说得对,似乎update\u post\u元序列化数据本身。非常感谢。看起来您在某处有多个
serialize()
调用。您提供的代码提供了所需的内容。是否尝试跳过序列化?尝试:
update\u post\u meta($post\u id,'gallery',$image\u id\u array)你说得对,似乎update\u post\u元序列化数据本身。非常感谢。