【发布时间】:2021-12-10 19:32:53
【问题描述】:
我创建了一个类别树,其中每个类别都包含子类别,每个类别都包含其关联的内容。此树中的某些类别包含子类别但没有关联的内容。如何清理类别树以使树结构仅包含具有关联内容的类别或具有关联内容的子类别的类别?也就是说,在类别树中,应该只存在通向具有相关内容的类别的路径。
我的结构是一个数组:
[uid_of_category]
=> (array)content
=> empty
=> (array)sub_categories
=> [uid_of_category]
=> (array)content
=> empty
=> (array)sub_categories
=> [uid_of_category]
=> (array)content
=> [...associated content...]
=> (array)sub_categories
[uid_of_category]
=> (array)content
=> empty
=> (array)sub_categories
=> [uid_of_category]
=> (array)content
=> [...associated content...]
=> (array)sub_categories
=> [uid_of_category]
=> (array)content
=> empty
=> (array)sub_categories
=> [uid_of_category]
=> (array)content
=> [...associated content...]
=> (array)sub_categories
...
我尝试使用递归函数下到树的最低元素,但我不知道如何实现,即使那些元素仍保留在树中,没有相关内容,但其子元素有相关内容。
【问题讨论】:
-
显示一些代码,你试过什么?类别结构是数组吗...需要更多信息。
-
您能否发布一个示例数组的var_dump()?