How to create 1 level array structure using recursive function from dynamic parents and child given

问题描述 投票:0回答:0

如何使用动态父母和孩子的递归函数创建一级数组结构?

我正在尝试使用 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'
    ),
);
php function recursion parent-child
© www.soinside.com 2019 - 2024. All rights reserved.