<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            php兩種無限分類方法實例

            時間:2025-05-26 22:29:51 php語言 我要投稿
            • 相關推薦

            php兩種無限分類方法實例

              本文給出了遞歸方法和非遞歸方法實現的無限分類實例,有需要的朋友可以參考一下,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!

              一、遞歸方法

              復制代碼 代碼如下:

              $items = array(

              array('id'=>1,'pid'=>0,'name'=>'一級11'),

              array('id'=>2,'pid'=>0,'name'=>'一級12'),

              array('id'=>3,'pid'=>1,'name'=>'二級21'),

              array('id'=>4,'pid'=>3,'name'=>'三級31'),

              array('id'=>5,'pid'=>1,'name'=>'二級22'),

              array('id'=>6,'pid'=>3,'name'=>'三級32'),

              array('id'=>7,'pid'=>6,'name'=>'四級41'),

              );

              $i = 0;

              function formatTree($arr, $pid = 0){

              $tree = array();

              $temp = array();

              global $i;

              if($arr){

              foreach($arr as $k=>$v){

              if($v['pid'] == $pid){//

              $temp = formatTree($arr, $v['id']);

              $temp && $v['son'] = $temp;

              $tree[] = $v;

              }

              }

              }

              return $tree;

              }

              print_r(formatTree($items));

              二、非遞歸方法

              復制代碼 代碼如下:

              function genTree($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;

              }

              $items = array(

              1 => array('id' => 1, 'pid' => 0, 'name' => '一級11'),

              2 => array('id' => 2, 'pid' => 1, 'name' => '二級21'),

              3 => array('id' => 3, 'pid' => 1, 'name' => '二級23'),

              4 => array('id' => 4, 'pid' => 9, 'name' => '三級31'),

              5 => array('id' => 5, 'pid' => 4, 'name' => '四級43'),

              6 => array('id' => 6, 'pid' => 9, 'name' => '三級32'),

              7 => array('id' => 7, 'pid' => 4, 'name' => '四級41'),

              8 => array('id' => 8, 'pid' => 4, 'name' => '四級42'),

              9 => array('id' => 9, 'pid' => 1, 'name' => '二級25'),

              10 => array('id' => 10, 'pid' => 11, 'name' => '二級22'),

              11 => array('id' => 11, 'pid' => 0, 'name' => '一級12'),

              12 => array('id' => 12, 'pid' => 11, 'name' => '二級24'),

              13 => array('id' => 13, 'pid' => 4, 'name' => '四級44'),

              14 => array('id' => 14, 'pid' => 1, 'name' => '二級26'),

              15 => array('id' => 15, 'pid' => 8, 'name' => '五級51'),

              16 => array('id' => 16, 'pid' => 8, 'name' => '五級52'),

              17 => array('id' => 17, 'pid' => 8, 'name' => '五級53'),

              18 => array('id' => 18, 'pid' => 16, 'name' => '六級64'),

              );

              print_r(genTree($items));

            【php兩種無限分類方法實例】相關文章:

            php無限分類方法講解04-14

            php+mysql實現無限分類實例詳解07-23

            PHP實現無限級分類的方法07-14

            PHP5中實現多態的兩種方法實例07-29

            PHP學習:Category類庫無限分類07-28

            php實現偽靜態的方法實例11-30

            PHP無限分類(樹形類)的深入分析05-12

            php實現無限級分類實現代碼07-03

            php畫圖實例07-16

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院