如何使用动态父母和孩子的递归函数创建一级数组结构?
我正在尝试使用 PHP 中的递归函数概念创建一级数组结构。
比方说...
我将向函数传递一个初始数组参数,然后如果有父项,则函数需要检索数组。所以如果当前选择的数组元素有 3 个父元素,那么我需要通过检查每个父元素是否有上层父元素来循环 3 个父元素。
示例:我传递广告数组。 ads 有 2 个父母,他们分别拥有 martech 和 largetech。 Martech 有 3 个父母,名字分别是 okay、sim 和 blue。 largetech 没有父母。
最后,我只需要有一级数组结构。结果将如下所示。
$menuItems = array
(
'ads' => array
(
'parent' => 'martech',
'child' => 'ads'
),
'ads' => array
(
'parent' => 'largetech',
'child' => 'ads'
),
'martech' => array
(
'parent' => 'okay',
'child' => 'martech'
),
'martech' => array
(
'parent' => 'sim',
'child' => 'martech'
),
'martech' => array
(
'parent' => 'blue',
'child' => 'martech'
),
'largetech' => array
(
'parent' => '',
'child' => 'largetech'
),
);