【发布时间】:2012-08-16 08:17:41
【问题描述】:
可能重复:
PHP Walk through multidimensional array while preserving keys
我有一个像这样的深数组:
array {
["key1"] => "A"
["key2"] => "B"
["key3"] => array {
["subkey1"] => "C"
["subkey2"] => array {
["subsubkey1"] => "D"
}
}
}
我不知道这个数组会有多深。 现在我想将其转换为如下所示的数组:
array {
array {
["key1"] => "A"
["key2"] => "B"
["key3.subkey1"] => "C"
["key3.subkey2.subsubkey1"] = > "D"
}
我该怎么做?我猜它需要递归?
【问题讨论】:
-
是的,递归将是a处理它的好方法。你尝试过什么,你到底卡在哪里?
-
请使用搜索,这已经被问及回答了。您可以使用递归或堆栈来做到这一点。
-
@hakra: 那里选择的答案非常不可读:-S 看起来它不像预期的那样工作
-
@hakra:我相信你可以自己解决你的答案 :-) 正如操作所提到的,它不适用于一种情况,它仍然是错误的