我有一个数组,看起来像这样:递归函数来计算从底向上总计在阵列
Array
(
[0] => Array
(
[id] => 5
[title] => Books
[total_links] => 3
[subcategories] => Array
(
[0] => Array
(
[id] => 6
[title] => Jeffrey Archer
[total_links] => 1
[subcategories] => Array
(
[0] => Array
(
[id] => 8
[title] => Political
[total_links] => 2
[subcategories] => Array
(
)
)
[1] => Array
(
[id] => 9
[title] => Thriller
[total_links] => 5
[subcategories] => Array
(
)
)
)
)
我需要一个递归函数,将遍历subcategories
从底部向上,加入total_links
在一起并改变在它上面的数组中的total_links
的值。
所以最终的阵列将具有total_links
值:
- 图书= 11
- 杰弗里射手= 8
- 政治= 2
- 惊悚= 5
并且最好不使用SPL功能(但如果没有其他方式,则可以免费使用)。
任何想法?
你尝试过什么到目前为止? –
我无法理解您的数据结构的逻辑。 “Books”中的“total_links”*与子数组中的'total_links'分开吗? –
是完全分开的 – fire