php - PHP序列化字符串格式

标签 php mysql wordpress serialization

在MySQL中(对于wordpress),post_元数据中有以下值:

a:1:{i:0;a:2:{s:5:"title";s:7:"Payment";s:19:"percentage_complete";s:1:"5";}}

我们做到了:
$value_percentage = array (
      0 => 
      array (
        'title' => 'Payment',
        'percentage_complete' => '15',
      ),
    );
$serializedData = serialize($value_percentage);
update_post_meta( $id, $field_percentage, $serializedData );

但在数据库中有:
s:78:"a:1:{i:0;a:2:{s:5:"title";s:7:"Payment";s:19:"percentage_complete";s:2:"15";}}";

如何避免s:78:"
我们还尝试了以下操作:
$value_percentage['percentage_complete'] = '15';

但是数据库中有

最佳答案

您可以使用maybe serializemaybe_unserialize函数来存储和提取数据
也许是非工业化

$string = 'a:1:{i:0;a:2:{s:5:"title";s:7:"Payment";s:19:"percentage_complete";s:1:"5";}}';
echo '<pre>', print_r(maybe_unserialize($string), 1), '</pre>';

输出是这样的,
Array (
    [0] => Array (
            [title] => Payment
            [percentage_complete] => 5
        )

)

可能序列化
$value_percentage = array (
      0 => 
      array (
        'title' => 'Payment',
        'percentage_complete' => '15',
      ),
);
echo '<pre>', print_r(maybe_serialize($value_percentage), 1), '</pre>';

输出为
a:1:{i:0;a:2:{s:5:"title";s:7:"Payment";s:19:"percentage_complete";s:2:"15";}}

关于php - PHP序列化字符串格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33851051/

相关文章:

php - mod_rewrite 高效的可选参数处理

php - 我怎样才能让两个类相互交互

PHP:用于大文件(> 2GB)的 fseek()

php - 如果数据库删除,codeigniter站点将停止工作

php - 哪个是最好的mysql或mysqli或$ wpdb的wordpress插件

php - 在 Woocommerce 的单个产品页面上显示特定的自定义产品属性

php - 相互依赖的多个SQL查询

mysql - SQL-当用户表单输入搜索条件包含撇号时,数据库搜索将给出错误

java - csv字符集加载infile问题

php - 无法将本地 WordPress 连接到远程 MySQL 服务器