说我有这些字段的表格,并且不能将其重命名:拼合PHP数组
<input type="text" name="foo[bar]" />
<input type="text" name="foo[baz]" />
<input type="text" name="foo[bat][faz]" />
提交时,PHP变成一个数组这样的:有
Array
(
[foo] => Array
(
[bar] => foo bar
[baz] => foo baz
[bat] => Array
(
[faz] => foo bat faz
)
)
)
有什么方法转换或拼合此数组的数据结构,例如:
Array
(
[foo[bar]] => foo bar
[foo[baz]] => foo baz
[foo[bat][faz]] => foo bat faz
)
来吧,这不是很难搜索!这里有一些bing结果:http://www.bing.com/search?q=php%2Barray%2Bflatten 这里是一个从堆栈溢出: http://stackoverflow.com/questions/1319903/how-to- flatten-a-multidimensional-array – encee 2010-04-23 22:41:34
一个典型的数组flatten并不是要求的。每个叶节点的每条路径中的所有密钥都是问题,然后从每个路径中的密钥中构建一个字符串。 – goat 2010-04-24 03:18:04