php - 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:值和列?
解决方案
似乎是update_post_meta
自行序列化数据。解决方案:
update_post_meta($post_id, 'gallery', $image_id_array);
感谢@Neodan
推荐阅读
- scylla - 将在 ScyllaDB 中截断也会删除其他节点上的数据
- java - 返回的整数数组的输出在java中不起作用
- mysql - 如何通过外键 MySQL 检索所有对象?
- asp.net-mvc-4 - Teamcity- 根目录下没有 .gitmodules 配置
- laravel - 查询:在laravel中选择不同的行
- python - 如何在python中的一个图中显示多个数据?
- apache - Certbot 在我的一台虚拟主机上不起作用
- javascript - 等待异步函数后运行同步调用
- javascript - 模态打开时禁用正文滚动(`body { overflow: hidden }` 不起作用)
- javascript - 从 API 获取的补丁数据