PHP serialize()格式
问题在于在Wordpress数据库中存储序列化数据。 我想做的是: 我正在尝试将图像的ID存储为序列化数组: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;
$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元序列化数据本身。非常感谢。