代码之家  ›  专栏  ›  技术社区  ›  joe

如何使用MySQL中的序列化数据?

  •  1
  • joe  · 技术社区  · 15 年前

    如何提取存储在MySQL中的字符串的序列化值?这些值如下所示: a:{s1:./... } . 这是什么?

    2 回复  |  直到 15 年前
        1
  •  4
  •   nickf    15 年前

    php有一个 serialize() 函数,它将任何变量转换成这样的字符串。

    echo serialize(array('foo', 3, array('bar' => 'BAR')));
    // a:3:{i:0;s:3:"foo";i:1;i:3;i:2;a:1:{s:3:"bar";s:3:"BAR";}}
    

    要将其返回到其原始对象,请调用 unserialize() .

        2
  •  0
  •   joe    15 年前

    PHP::Serialization -简单而灵活的方法可以将php的serialize()的输出转换为等效的Perl内存结构,反之亦然。

    use PHP::Serialization qw(serialize unserialize);
    my $encoded = serialize({ a => 1, b => 2});
    my $hashref = unserialize($encoded);