从jquery序列化函数获取php数组的发送值
我进行了一个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; ...
或者我需要自己编写该function?
使用parse_str()
:
parse_str($_POST['data'], $my_post);
您可以使用此处所述的parse_str() : PHP反序列化JS序列化变量字符串