我有一个输出相当复杂的ArrayObject结构,它可以/并且包含多个级别的关系,例如家长 - >孩子 - >儿童 - >孩子等。
使用foreach,for或while循环时,这样的结构非常复杂。我已经研究了SPL迭代器,我认为可以使用它。我对整个概念有点不熟悉,因此任何有关循环多层次的建议都会受到欢迎。
由于
答案 0 :(得分:0)
根据我的经验,你应该使用递归函数调用。
我的意思是你简单地创建一个函数来完成你需要的任何东西,但是在函数的末尾有一个while循环,循环遍历子节点并在每个子节点上再次调用该函数。这样就可以在原始对象的每个子节点上触发该函数。