来自键名的多维数组层次结构

我想知道如何通过标识符 Key NAME 获得层次结构,只是 PHP 的值。我已经尝试过一些内爆函数但没有成功。我很感激任何帮助。谢谢

这是一个例子:


$treeArray = (Array

(

    [0] => Array

        (

            [name] => S-ATLANTICO-1

            [id] => 1HIk_jh2GHo2VnBbUI8c3P9cADY4NnKQ5

            [parents] => 

            [children] => Array

                (

                    [0] => Array

                        (

                            [name] => TESTE

                            [id] => 1EYi_CF7gjANq_MPnUOkquJI609Jkhzf0

                            [parents] => 1HIk_jh2GHo2VnBbUI8c3P9cADY4NnKQ5

                        )


                    [1] => Array

                        (

                            [name] => SAPO

                            [id] => 1I8QxJiMa11U2s4ncPxyqfdCPk_6dQ9Tl

                            [parents] => 1HIk_jh2GHo2VnBbUI8c3P9cADY4NnKQ5

                            [children] => Array

                                (

                                    [0] => Array

                                        (

                                            [name] => SAPO-1

                                            [id] => 1KGzjcy79TCKp-c6T1Xxm5WqswXhqFlb7

                                            [parents] => 1I8QxJiMa11U2s4ncPxyqfdCPk_6dQ9Tl

                                        )                                      )


                                )


                        )


                )


        )


)

);

这个结果是可以的:在数组中或在屏幕中逐行打印。


S-ATLANTICO-1/

S-ATLANTICO-1/TESTE

S-ATLANTICO-1/SAPO

S-ATLANTICO-1/SAPO/SAPO-1

S-ATLANTICO-1/SAPO/carlos.csv

S-ATLANTICO-1/SAPO/logo-news_sa.png

S-ATLANTICO-1/DOCUMENTOS

S-ATLANTICO-1/DOCUMENTOS/carlos-excel

S-ATLANTICO-1/DOCUMENTOS/carlos-excel.xlsx

S-ATLANTICO-1/DOCUMENTOS/SAPO

S-ATLANTICO-1/DOCUMENTOS/PRECIOS


慕的地10843
浏览 103回答 2
2回答

白衣染霜花

这应该是这样的:function rec($arr, $prefix ="") {    if ($prefix != "") $prefix .= "/";    foreach($arr as $e) {        echo $prefix . $e['name'];        if (!empty($e['children']))            rec($e['children'], $prefix . $e['name']);    }}我不在电脑上,所以这个伪代码只有...

红颜莎娜

$array = [    ['App', 'Classes', 'Auth'],    ['App', 'Classes', 'Auth'],    ['App', 'Classes', 'Middleware'],    ['App', 'Classes', 'Phone'],    ['App', 'Classes', 'Auth'],    ['App', 'Mail'],    ['App', 'Mail', 'Sender'],    ['App', 'Box'],    ['Bla', 'bli'],];var_dump(arrayToNamespace($array));function arrayToNamespace($array) {    $newArr = array();    foreach ($array as $nsArr) {        $wns = &$newArr;        foreach ($nsArr as $ns) {            if (!isset($wns[$ns])) {                $wns[$ns] = array();            }            $wns = &$wns[$ns];        }    }    return $newArr;}
打开App,查看更多内容
随时随地看视频慕课网APP