1
如何提取存儲在MySQL中的字符串的序列化值?值看起來像這樣:a:{s1:./... }
。這是什麼?如何使用MySQL的序列化數據?
如何提取存儲在MySQL中的字符串的序列化值?值看起來像這樣:a:{s1:./... }
。這是什麼?如何使用MySQL的序列化數據?
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()
。
PHP::Serialization - 將PHP的serialize()的輸出轉換爲等效的Perl內存結構的簡單靈活方法,反之亦然。
use PHP::Serialization qw(serialize unserialize);
my $encoded = serialize({ a => 1, b => 2});
my $hashref = unserialize($encoded);
謝謝:-)。它幫助我找到perl;) – joe 2009-11-12 14:12:37