【发布时间】:2011-02-11 17:47:19
【问题描述】:
假设我有一个包含这些字段的表单,但无法重命名:
<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 结果:bing.com/search?q=php%2Barray%2Bflatten 这是来自堆栈溢出的结果:stackoverflow.com/questions/1319903/…
-
典型的数组展平并不是我们所要求的。每个叶节点的每个路径中的所有键都是问题,然后将每个路径中的键构建成一个字符串。