【问题标题】:PHP serialize() formatPHP 序列化() 格式
【发布时间】:2019-03-05 10:04:13
【问题描述】:

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

【问题讨论】:

  • 看起来您在某处有多个serialize() 呼叫。您提供的代码可以满足您的需求。
  • 您是否尝试跳过您的序列化?试试:update_post_meta($post_id, 'gallery', $image_id_array);
  • 你说得对,似乎 update_post_meta 自己序列化数据。谢谢!

标签: php wordpress serialization


【解决方案1】:

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

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

感谢@Neodan

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-24
    • 2013-10-07
    • 1970-01-01
    • 2019-02-25
    • 1970-01-01
    • 1970-01-01
    • 2013-12-05
    • 1970-01-01
    相关资源
    最近更新 更多