PHP recursive hierarchical tree-like deployment, PHP recursive hierarchy tree _php tutorial

Source: Internet
Author: User
Tags learn php learn php programming

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 ...

  • Related Article

    Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.