Php 将多维数组POST/PUT放入REST请求

Php 将多维数组POST/PUT放入REST请求,php,rest,zend-framework2,Php,Rest,Zend Framework2,我需要发送一些用户数据,以便通过ZF2 REST进行保存。我正在以application/x-www-form-urlencoded格式发送数据,就像这样 username=test&first_name=test1&last_name=test2 现在我需要添加一些数组数据,如 array ( 0 => array('id' => 123, name => 'test' ), 1 => array('id' => 124, name =>

我需要发送一些用户数据,以便通过ZF2 REST进行保存。我正在以application/x-www-form-urlencoded格式发送数据,就像这样

username=test&first_name=test1&last_name=test2
现在我需要添加一些数组数据,如

array ( 0 => array('id' => 123, name => 'test' ), 1 => array('id' => 124, name => 'test1' ));
现在,我只使用application/x-www-form-urlencoded处理我的所有其他请求,因此我不喜欢使用除此之外的任何方法,因为这也会导致所有代码的更改。所以,我考虑的唯一解决方案是以标准POST数组格式发送数据,如

username=test&first_name=test1&last_name=test2&fields[0][id]=123&fields[0][name]=test&fields[1][id]=124&fields[1][name]=test1

我正在考虑的其他解决方案是在参数字段中发送序列化或json编码的字符串。但是正在寻找更好的解决方案。

使用
序列化它更好。@yogeshuthar你说得对,json\u encode($array);我会做的诀窍和张贴它