Php 从多维数组到类HTTP数组

Php 从多维数组到类HTTP数组,php,arrays,json,encoding,Php,Arrays,Json,Encoding,要在客户端上填充表单,我需要将表单数据打包到一个平面json中 我需要将['foo'=>['x'=>'a','y'=>'b']]编码为{“foo[x]:“a”,“foo[y]:“b”}和 ['foo'=>['x'=>['z'=>'a','y'=>['b','d']]]]` → {"foo[x][z]":"a","foo[x][y][]":"b","foo[x][y][]":"d"]} 等等 我应该如何在PHP中做到这一点?有现成的功能吗 json_encode re

要在客户端上填充表单,我需要将表单数据打包到一个平面json中

我需要将
['foo'=>['x'=>'a','y'=>'b']]
编码为
{“foo[x]:“a”,“foo[y]:“b”}

['foo'=>['x'=>['z'=>'a','y'=>['b','d']]]]` → 

{"foo[x][z]":"a","foo[x][y][]":"b","foo[x][y][]":"d"]}
等等

我应该如何在PHP中做到这一点?有现成的功能吗


json_encode results
{“foo”:{“x”:“a”,“y”:“b”}
不是所需格式。

json_encode()
可能?{“foo[x]:“a”,“foo[y]:“b”}由way@RaggaMuffin-420:为什么不呢?@RaggaMuffin-420是的,只要字段名引用正确,就完全有效,不管里面有什么。@abracadver:
{“foo[x]:“a”,“foo[y]:“b”}
是JSON。