我拥有的是什么:
我有一个软件转储数据,如下面的文件:
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解析上述代码之类的文件以将所有数据作为数组?
答案 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数组的人=)