从jquery序列化函数获取php数组的发送值

时间:2013-09-29 21:34:16

标签: php jquery serialization

我进行一次AJAX调用,并将参数发送给forms的serialize -d值。

var form_data= $('#some-form').serialize();
var data = {
                    action: 'my-action',
                    data: form_data
                };
$.post(my-file.php,data...){...}

所以在我的php文件var中我有$_POST['data'] = arg1=value1&arg2[arg2_1]=value2...等等。

它可以是一个长字符串,其中包含无限数量的参数和无限深度级别

所以问题 - 在php中是否存在任何函数,将这样的字符串转换为像这样的关联数组

$my_post[arg1]=value1;
$my_post[arg_2][arg2_1]=value2;
...

或者我自己需要写这个功能?

2 个答案:

答案 0 :(得分:12)

使用parse_str()

parse_str($_POST['data'], $my_post);

答案 1 :(得分:2)