gpt4 book ai didi

php - 如何在 PHP 中反序列化 Perl Data::Dumper 输出

转载 作者:可可西里 更新时间:2023-11-01 13:10:23 25 4
gpt4 key购买 nike

我在 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 中反序列化这些数据?

附言我在数据库中已有这种格式的数据,无法将其更改为 json 或其他格式。

最佳答案

您有很多尝试以这种或那种方式解析它的建议,但真正的问题是为什么?

为什么不直接用一个小的 Perl 程序来加载它,然后输出一个等效的 JSON 字符串。

然后您可以从 PHP 中调用该 Perl 程序来进行转换;这意味着您正在使用 Perl 来读取 Perl 格式,这将保证正确的转换。

或者(更好)对你的整个数据库批量运行它,从数据库中去除特定于 Perl 的数据格式;那么您可以只使用 PHP 的标准 JSON 函数。

这将使您的 PHP 代码(或您以后需要用来读取数据的任何其他语言)的生活变得如此简单。

关于php - 如何在 PHP 中反序列化 Perl Data::Dumper 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12352695/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com