說我有這些字段的表格,並且不能將其重命名:拼合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