This article describes in detail the hierarchical tree expansion of PHP recursion implementation, for more information about PHP recursive implementation hierarchy tree, see the next article.
The examples in this article share the main code for the hierarchical tree expansion of PHP recursive implementation for your reference. the specific content is as follows:
:
Implementation code:
$ Arr ['id'], 'fid' => $ arr ['fid'], 'name' => $ arr ['name'],);} // sort data by indentation. for details, see function data2arr ($ tree, $ rootId = 0, $ level = 0) {foreach ($ tree as $ leaf) {if ($ leaf ['fid'] = $ rootId) {echo str_repeat ('', $ level ). $ leaf ['id']. ''. $ leaf ['name'].'
'; Foreach ($ tree as $ l) {if ($ l ['fid'] = $ leaf ['id']) {data2arr ($ tree, $ leaf ['id'], $ level + 1); break ;}}} data2arr ($ data); echo'
-----------------------------------------------------------------------
'; // Encapsulate data according to the link. for details, see function arr2tree ($ tree, $ rootId = 0) {$ return = array (); foreach ($ tree as $ leaf) {if ($ leaf ['fid'] = $ rootId) {foreach ($ tree as $ subleaf) {if ($ subleaf ['fid'] = $ leaf ['id']) {$ leaf ['Children '] = arr2tree ($ tree, $ leaf ['id']); break ;}$ return [] = $ leaf ;}return $ return ;}$ tree = arr2tree ($ data ); print_r ($ tree); echo'
-----------------------------------------------------------------------
'; // Use HTML to display data again. for details, see function tree2html ($ tree) {echo'
'; Foreach ($ tree as $ leaf) {echo'
- '. $ Leaf ['name']; if (! Emptyempty ($ leaf ['Children ']) tree2html ($ leaf ['Children']); echo'
';} Echo'
';} Tree2html ($ tree );
The above is all the content of this article. I hope it will help you learn php programming.