将字符串拆分为数组并更改密钥名称

时间:2015-05-10 02:29:27

标签: php arrays

我试图将字符串拆分为数组,我可以在其中设置键名而不是1 2 3。

这里是字符串:

"id=1&day=4&month=12&status=3"

字符串可以只是ID,ID和日期,也可以是全部4个字符串。

我希望它是这样的:

array([id] => 1 [day] =>4...) 

1 个答案:

答案 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!

Demo