为什么在我的序列化数组中保存了一个字符串



下面是我如何序列化数组。

$featured_image_id = $arg['thumbnail_id'];
$data = serialize( array( $featured_image_id ) );
update_post_meta( $arg['post_id'], 'images', $data );

我在数据库表中得到的是前面有一个字符串的s:17:"a:1:{i:0;i:1955;}";

如何删除字符串?我只需要"a:1:{i:0;i:1955;}"

好的,我解决了。

我不需要序列化数组。update_post_meta函数将根据https://developer.wordpress.org/reference/functions/update_post_meta/

WordPress文档总是不清楚。应该从说"Metadata value. Must be serializable if non-scalar."改为说"Metadata value. Value will be automatically serialized if non-scalar."PHP文档仍然是最好的。

最新更新