如何提取存储在MySQL中的字符串的序列化值?值看起来像这样:a:{s1:./... }
。这是什么?
答案 0 :(得分:4)
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()
。
答案 1 :(得分:0)
PHP::Serialization - 简单灵活的方法将PHP的serialize()的输出转换为等效的Perl内存结构,反之亦然。
use PHP::Serialization qw(serialize unserialize);
my $encoded = serialize({ a => 1, b => 2});
my $hashref = unserialize($encoded);