天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP不用遞歸實現(xiàn)無限分級的例子分享

兩個不用遞歸的樹形數(shù)組操作函數(shù)

復制代碼 代碼如下:
/**
 * 創(chuàng)建父節(jié)點樹形數(shù)組
 * 參數(shù)
 * $ar 數(shù)組,鄰接列表方式組織的數(shù)據(jù)
 * $id 數(shù)組中作為主鍵的下標或關聯(lián)鍵名
 * $pid 數(shù)組中作為父鍵的下標或關聯(lián)鍵名
 * 返回 多維數(shù)組
 **/
function find_parent($ar, $id='id', $pid='pid') {
  foreach($ar as $v) $t[$v[$id]] = $v;
  foreach ($t as $k => $item){
    if( $item[$pid] ){
      if( ! isset($t[$item[$pid]]['parent'][$item[$pid]]) )
         $t[$item[$id]]['parent'][$item[$pid]] =& $t[$item[$pid]];
    }
  }
  return $t;
}


/**
 * 創(chuàng)建子節(jié)點樹形數(shù)組
 * 參數(shù)
 * $ar 數(shù)組,鄰接列表方式組織的數(shù)據(jù)
 * $id 數(shù)組中作為主鍵的下標或關聯(lián)鍵名
 * $pid 數(shù)組中作為父鍵的下標或關聯(lián)鍵名
 * 返回 多維數(shù)組
 **/
function find_child($ar, $id='id', $pid='pid') {
  foreach($ar as $v) $t[$v[$id]] = $v;
  foreach ($t as $k => $item){
    if( $item[$pid] ) {
      $t[$item[$pid]]['child'][$item[$id]] =& $t[$k];
    }
  }
  return $t;
}

使用例子:

復制代碼 代碼如下:
$data = array(
  array('ID'=>1, 'PARENT'=>0, 'NAME'=>'祖父'),
  array('ID'=>2, 'PARENT'=>1, 'NAME'=>'父親'),
  array('ID'=>3, 'PARENT'=>1, 'NAME'=>'叔伯'),
  array('ID'=>4, 'PARENT'=>2, 'NAME'=>'自己'),
  array('ID'=>5, 'PARENT'=>4, 'NAME'=>'兒子'),
);

$p = find_parent($data, 'ID', 'PARENT');
$c = find_child($data, 'ID', 'PARENT');


執(zhí)行效果:

復制代碼 代碼如下:
Array
(
    [1] => Array
        (
            [ID] => 1
            [PARENT] => 0
            [NAME] => 祖父
            [child] => Array
                (
                    [2] => Array
                        (
                            [ID] => 2
                            [PARENT] => 1
                            [NAME] => 父親
                            [child] => Array
                                (
                                    [4] => Array
                                        (
                                            [ID] => 4
                                            [PARENT] => 2
                                            [NAME] => 自己
                                            [child] => Array
                                                (
                                                    [5] => Array
                                                        (
                                                            [ID] => 5
                                                            [PARENT] => 4
                                                            [NAME] => 兒子
                                                        )

                                                )

                                        )

                                )

                        )

                    [3] => Array
                        (
                            [ID] => 3
                            [PARENT] => 1
                            [NAME] => 叔伯
                        )

                )

        )

    [2] => Array
        (
            [ID] => 2
            [PARENT] => 1
            [NAME] => 父親
            [child] => Array
                (
                    [4] => Array
                        (
                            [ID] => 4
                            [PARENT] => 2
                            [NAME] => 自己
                            [child] => Array
                                (
                                    [5] => Array
                                        (
                                            [ID] => 5
                                            [PARENT] => 4
                                            [NAME] => 兒子
                                        )

                                )

                        )

                )

        )

    [3] => Array
        (
            [ID] => 3
            [PARENT] => 1
            [NAME] => 叔伯
        )

    [4] => Array
        (
            [ID] => 4
            [PARENT] => 2
            [NAME] => 自己
            [child] => Array
                (
                    [5] => Array
                        (
                            [ID] => 5
                            [PARENT] => 4
                            [NAME] => 兒子
                        )

                )

        )

    [5] => Array
        (
            [ID] => 5
            [PARENT] => 4
            [NAME] => 兒子
        )

)

php技術PHP不用遞歸實現(xiàn)無限分級的例子分享,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: china中国gay偷拍 | 国产在线视频一区二区不卡 | 日本人69xxx| 亚洲精品色情婷婷在线播放 | 果冻传媒AV精品一区 | 久久re亚洲在线视频 | 漂亮的保姆3集电影免费观看中文 | 国产专区青青草原亚洲 | 午夜AV亚洲一码二中文字幕青青 | 亚洲精品国产AV成人毛片 | 欧美激情视频二区 | 99热只有这里有精品 | 免费看片A级毛片免费看 | 四虎国产精品高清在线观看 | 久久re视频这里精品免费1 | 国产精品成久久久久三级四虎 | 国内精品久久人妻无码HD浪潮 | 国产高清视频免费最新在线 | 国产免费人成在线视频视频 | 人人舔人人爱 | 国语自产一区第二页 | 久久超碰国产精品最新 | 韩国伦理片2018在线播放免费观看 | 中文字幕中文字幕永久免费 | 亚洲精品动漫免费二区 | 久久婷婷五月免费综合色啪 | 天天摸夜添狠狠添高 | 国外经典三级 | 国产精品成人A蜜柚在线观看 | 国产高清精品国语特黄A片 国产高清国内精品福利色噜噜 | 国产AV亚洲国产AV麻豆 | 久久se视频精品视频在线 | 暖暖在线观看播放视频 | 日本理论片午午伦夜理片2021 | 国产精品自产拍在线观看网站 | 99九九精品视频 | 三八成人网 | 挺弄抽插喷射HH | 调教日本美女 | 亚洲精品久久久久久蜜臀 | 国产叼嘿久久精品久久 |