如何反序列化由ajax发送的数据?

Vic*_*hov -1 php serialization

数据看起来像:

sport[]=1&music[]=0&web[]=2
Run Code Online (Sandbox Code Playgroud)

我做了:

$data = unserialize($post["data"]);
Run Code Online (Sandbox Code Playgroud)

但这是一个错误:

ErrorException [ 8 ]: unserialize() [function.unserialize]: Error at offset 0 of 27 bytes ~ APPPATH\classes\controller\ajax.php [ 14 ]
Run Code Online (Sandbox Code Playgroud)

nic*_*ckb 5

你应该使用parse_str(),像这样:

parse_str( 'sport[]=1&music[]=0&web[]=2', $data);
Run Code Online (Sandbox Code Playgroud)

现在$data包含该字符串中的值:

Array
(
    [sport] => Array
        (
            [0] => 1
        )

    [music] => Array
        (
            [0] => 0
        )

    [web] => Array
        (
            [0] => 2
        )

)
Run Code Online (Sandbox Code Playgroud)