将HTTP数据解析为PHP变量

1 php variables parsing http

我有一个相当大量的变量编码形式:

 foo=bar&spam[eggs]=delicious&...
Run Code Online (Sandbox Code Playgroud)

这些都在一个字符串中(例如,$ data ="foo = bar&spam [eggs] = delicious&...").变量是任意深度嵌套的 - 容易深入四或五级("垃圾邮件[egg] [血腥] [vikings] =响亮").

有一种简单,可靠的方法来从中获取多维PHP数组吗?我假设PHP有一个解析器来执行此操作,但我不知道它是否暴露给我使用.理想情况下,我可以这样做:

// given $data == "foo=bar&spam[eggs]=delicious"
$arr = some_magical_function( $data );
/* arr = Array
    (
        [foo] => bar
        [spam] => Array
            (
                [eggs] => delicious
            )
    )
*/
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 5

如果你的字符串是URI params格式,parse_str是你正在寻找的神奇函数.