我试图将字符串拆分为数组,我可以在其中设置键名而不是1 2 3。
这里是字符串:
"id=1&day=4&month=12&status=3"
字符串可以只是ID,ID和日期,也可以是全部4个字符串。
我希望它是这样的:
array([id] => 1 [day] =>4...)
答案 0 :(得分:4)
使用parse_str()
:
function Class()
local class = {}
class.__index = class
return setmetatable(class, {__call = function(...)
local instance = setmetatable({}, class)
if instance.init then
instance:init(select(2, ...))
end
return instance
end})
end
--now an example:
Dog = Class()
function Dog:init(name)
self.name = name
end
function Dog:bark()
print(string.format("%s barked!", self.name))
end
local pedro = Dog("Pedro")
pedro:bark() --> pedro barked!