将像xml文件这样的转储文件解析为数组

时间:2013-08-08 12:07:46

标签: php parsing dump

我拥有的是什么:
我有一个软件转储数据,如下面的文件:

DMPDATA = {
    ["invent1"] = {
        ["1000:1"] = {
            ["I"] = "6948",
            ["C"] = 1,
            ["G2"] = "0",
            ["G3"] = "0",
            ["G1"] = "0",
        },
        ["0000:10"] = {
            ["I"] = "39622",
            ["C"] = 1,
            ["G2"] = "0",
            ["G3"] = "0",
            ["G1"] = "0",
        },
    },
    ["invent2"] = {
        ["M:1"] = 60116,
        ["M:3"] = 32246,
        ["M:2"] = 41252,
    },
    ["invent3"] = {
        ["47465"] = 5,
        ["12970"] = 5,
    },
    ["invent4"] = {
        {
            ["F"] = 0,
            ["V"] = 0,
            ["N"] = "Classic",
        }, -- [1]
        {
            ["F"] = 16,
            ["V"] = 3500,
            ["N"] = "Horde",
        }, -- [2]
    },
    ["invent6"] = {
        ["class"] = "WARRIOR",
        ["gender"] = 2,
    },
}

问题:
我想将上面的数据解析为数组,我尝试做但不知道什么是更好的方法 如何使用PHP解析上述代码之类的文件以将所有数据作为数组?

1 个答案:

答案 0 :(得分:1)

这看起来像LUA代码。你在PHP中尝试过Lua类吗?

http://www.php.net/manual/en/lua.eval.php

这是一个与WoW Addon Lua文件有类似问题的人:

I need a tool to parse Lua tables, preferrably in Ruby or Java

修改

试试这个工具。它还链接到您可能使用的PHP脚本。 http://fin.instinct.org/lua/

编辑2:

这基本上就是你所需要的。正如您所看到的,您不是第一个想要将WoW Lua转储解析为PHP数组的人=)

http://fin.instinct.org/lua/lua2phparray.phps