Get the App
SLTechnology News&Howtos  ›  Development  › 

How to realize Infinite Pole Classification spanning Tree by PHP

Shulou Source: shulou.com Published: 2022-06-01 02:34:15 09月10日 Update

This article mainly introduces PHP how to achieve infinite pole classification spanning tree, has a certain reference value, interested friends can refer to, I hope you can learn a lot after reading this article, the following let the editor take you to understand it.

Infinite pole classification spanning tree

Function generateTree ($items) {$tree = array (); foreach ($items as $item) {if (isset ($items [$item ['pid']])) {$items [$item [' pid']] ['son'] [] = & $items [$item [' id']];} else {$tree [] = & $items [$item ['id']];} return $tree } function generateTree2 ($items) {foreach ($items as $item) $items [$item ['pid']] [' son'] [$item ['id']] = & $items [$item [' id']]; return isset ($items [0] ['son'])? $items [0] [' son']: array () } $items = array (1 = > array ('id' = > 1,' pid' = > 0, 'name' = >' Anhui'), 2 = > array ('id' = > 2,' pid' = > 0, 'name' = >' Zhejiang'), 3 = > array ('id' = > 3,' pid' = > 1, 'name' = >' Hefei'), 4 = > array ('id' = > 4,' pid' = > 3, 'name' = >' Changfeng County') 5 = > array ('id' = > 5,' pid' = > 1, 'name' = >' Anqing') Print_r (generateTree ($items)); / * how to get tree data formatted * / $tree = generateTree ($items); function getTreeData ($tree) {foreach ($tree as $t) {echo $t ['name'].

If (isset ($t ['son']) {getTreeData ($t [' son'])}} Thank you for reading this article carefully. I hope the article "how to realize the Infinite Pole Classification spanning Tree" shared by the editor will be helpful to you. At the same time, I hope you will support us, pay attention to the industry information channel, and more related knowledge is waiting for you to learn!

Tags: Articles classification generation data value interest at the same time more friends trees formats knowledge editing industry information information channels channels Hefei Hefei Anqing Apple Docker Huawei Linux macOS MariaDB Microsoft MySQL NVidia OPPO Reno Docker macOS Linux Huawei Xiaomi