【发布时间】:2012-09-03 09:05:52
【问题描述】:
我在 Perl 中有一个导出变量的结果,如下所示:
$VAR1 = {
'guard' => undef,
'work_hand' => undef,
'images' =>
{'1' =>
{
'mini_height' => 150,
'width' => 150,
'extension' => 'jpg',
'filename' => 'object_1.1330907414.96873.jpg',
'mini_width' => 150,
'class' => 'Ontico::Image',
'height' => 150,
'mini_filename' => 'object_1.1330907414.96873.mini.jpg',
'size' => 26053,
'symname' => 'big_logo'
},
'2' =>
{
'width' => 48,
'extension' => 'jpg',
'alt' => 'Даниэле Галлоппа',
'height' => 48,
'mini_filename' => 'object_91.1235312905.mini.jpg',
'size' => 12809,
'symname' => 'logo',
'mini_height' => 150,
'filename' => 'object_91.1235312905.jpg',
'mini_width' => 150,
'class' => 'Ontico::Image'
}
},
'show_league_banner' => 0,
'back_hand' => undef,
'weight_category' => undef,
'stick_position' => undef
};
如何在 PHP 中反序列化这些数据?
附注我已经在 DB 中有这种格式的数据,我无法将其更改为 json 或其他格式。
【问题讨论】:
-
我会将数据序列化为通用标准,例如 JSON,而不是您使用的任何格式(我猜是 Data::Dumper)。
-
你确定你的意思是“序列化”而不是“反序列化”吗?
-
以特定语言的序列化格式保存数据是一个糟糕的举动。经验教训:始终使用标准,即使您认为不需要它们。
-
Data::Dumper 并不是一个很好的序列化格式。
标签: php perl serialization data-dumper