Javascript 如何从这个序列化字符串创建PHP数组?

Javascript 如何从这个序列化字符串创建PHP数组?,javascript,php,arrays,Javascript,Php,Arrays,我有一个字符串,看起来像这样: id_company=57&name=&address=&zip=&place=&phone=&mobile=&email=&birthdate=&birthplace=&bsn=&driver_expires=&role=&date_started=&contract=Tijdelijk&id_type=Paspoort&id_numb

我有一个字符串,看起来像这样:

id_company=57&name=&address=&zip=&place=&phone=&mobile=&email=&birthdate=&birthplace=&bsn=&driver_expires=&role=&date_started=&contract=Tijdelijk&id_type=Paspoort&id_number=&id_expires=
var $serialized = $form.serialize();
上述示例大部分为空(id_company除外)

我在jquery中序列化我的表单,如下所示:

id_company=57&name=&address=&zip=&place=&phone=&mobile=&email=&birthdate=&birthplace=&bsn=&driver_expires=&role=&date_started=&contract=Tijdelijk&id_type=Paspoort&id_number=&id_expires=
var $serialized = $form.serialize();
在我的php中,我执行以下操作:

$jsonemployee = unserialize($_POST['serialized']);
之后,我尝试打印它,因为我需要一个数组:

echo '<pre>';
print_r($jsonemployee);
echo '</pre>';
echo';
打印(jsonemployee);
回声';
但我什么也看不出来

我100%确定所有数据都已传递,在我的网络选项卡中,我看到正在发布的字符串,如果我只是回显该字符串,它将显示该字符串


如何从该字符串创建PHP数组?

取消序列化
不是为了取消序列化该格式,而是与之相对应的格式,它会产生非常不同的结果。要在PHP中解析URL编码的字符串,请使用


当然,有点奇怪的是,您将URL编码字符串作为
$\u POST['serialized']
发送……您应该将其作为唯一的请求主体发送,PHP将自动将其解析为
$\u POST
,而您不必执行任何操作。

您只需通过执行以下操作将此字符串转换为数组:


我想这对你会有用。

首先要做的是
var\u dump($\u POST['serialized'])
。如果没有看到任何内容,则该数据从未发送到服务器。@johncode我在转储字符串时看到该字符串
string(185)“id\u company=57&name=&address=&zip=&place=&phone=&mobile=&birthdate=&birthdate=&birthdate=&bsn=&driver\u expires=&role=&date\u start=&contract=Tijdelijk&id\u type=Paspoort&id\u number=&id\u expires=”
你知道如何在例如“&”上爆炸吗?。这将为您创建一个数组。@RonnieOosting是的,但不应该有一个PHP函数为我完成所有这些吗?太好了!这就是我需要的,谢谢我将在9分钟内接受。@twan注意,jQuery的
serialize()
和php的
serialize()
是完全不相关的,产生的结果与之相差甚远。是的,现在说得通了,我认为他们做了同样的事情@jeroen