Php 在可能无限深的数组中的数组中循环遍历数组

Php 在可能无限深的数组中的数组中循环遍历数组,php,recursion,Php,Recursion,我需要遍历以下数组- 我觉得下面的过程应该有效,但没有:( 其中最复杂的部分是每个数组可以包含一个“组件”数组,而这个数组本身可以包含一个“组件”数组等等 我正在努力编写代码,在每个“组件”数组中循环整个数组本身看起来你需要一个递归函数,看起来你需要一个递归函数。 foreach ($this->getFormJson() as $formElement) { $currentElement = $formElement;

我需要遍历以下数组-

我觉得下面的过程应该有效,但没有:(

其中最复杂的部分是每个数组可以包含一个“组件”数组,而这个数组本身可以包含一个“组件”数组等等

我正在努力编写代码,在每个“组件”数组中循环整个数组本身

看起来你需要一个递归函数,看起来你需要一个递归函数。
foreach ($this->getFormJson() as $formElement) {
            
    $currentElement = $formElement;
            
    while ($this->elementContainsComponents($currentElement)) {
        $formQuestions[] = $this->getQuestionsFromComponent($currentElement);
        $currentElement = $this->getComponents($currentElement);
    }
}