1

我进行 AJAX 调用,并发送等于表单的 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;
...

或者我需要自己编写那个函数?

4

2 回答 2

12

使用parse_str()

parse_str($_POST['data'], $my_post);
于 2013-09-29T21:43:06.913 回答
2

您可以按照此处所述使用parse_str()PHP unserializing a JS serialized string of variables

于 2013-09-29T21:45:53.253 回答