PHP recursive implementation of hierarchical tree expansion, PHP recursive hierarchy tree-like
This example for everyone to share the PHP recursive implementation of hierarchical tree-like expansion of the main code for your reference, the specific content as follows
:
Implementation code:
<?php $db = mysql_connect (' localhost ', ' root ', ' root ') or Die (' can\ ' t connect to database '); mysql_select_db (' test ') or Die (' can\ ' t find Database:test '); $result = mysql_query (' Select ID, FID, name from tree '); while ($arr = Mysql_fetch_array ($result)) {$data [] = array (' id ' = = $arr [' id '], ' fid ' = * $arr [' FID '], ' name ' = = $arr [' name '],); }//The data is indented in a simple arrangement as shown in Figure 1 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 '
-----------------------------------------------------------------------
'; Enclose the data in the owning relationship as shown in Figure 2 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 '
-----------------------------------------------------------------------
'; Using HTML again to show the data as shown in Figure 3 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 the whole content of this article, I hope that you learn PHP programming help.
Articles you may be interested in:
- Analysis on the use of return value of PHP recursive function
- PHP Unlimited classification and support for the output tree chart detailed introduction
- PHP Recursive get directory files (including subdirectories) encapsulation class sharing
- Considerations for using return in PHP recursive functions
- PHP Recursive use example (PHP recursive function)
- How PHP function usage recursion and return and echo differences
- PHP Infinite class classification, Super Simple Infinite class classification, support output tree chart
- Recursive ordering method for infinite pole classification in PHP
- Recursive implementation-based PHP tree menu code
- Three basic ways to implement recursion in PHP
http://www.bkjia.com/PHPjc/1117041.html www.bkjia.com true http://www.bkjia.com/PHPjc/1117041.html techarticle PHP Recursive implementation of hierarchical tree-like, php recursive hierarchical tree-like this example for everyone to share the PHP recursive implementation of hierarchical tree-like expansion of the main code for your reference, the specific content of the following effects ...