天天躁日日躁狠狠躁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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 嗯啊快拔出来我是你老师视频 | 一区二区视频在线观看高清视频在线 | 男人插女人动态图 | 久久视热频国产这里只有精品23 | yellow片在线观看免费观看动漫 | 国产精品久久久久影院免费 | 99久久亚洲综合精品 | 欧美中文字幕一区二区三区 | a视频免费在线 | 日韩亚洲不卡在线视频 | 娇女的呻吟亲女禁忌h16 | 国产亚洲精品久久久久苍井松 | 欧美日韩精品不卡在线观看 | 亚洲男人的天堂久久精品麻豆 | 久久re热在线视频精6 | 精品亚洲一区二区三区在线播放 | 2019天天射干| 高h np 强j 乱l 双性 | 亚洲AV无码国产精品色在线看 | 欧美午夜特黄AAAAAA片 | 久草大| 软糯白嫩双性受h | 国产喷水1区2区3区咪咪爱AV | 邻家美姨在线观看全集免费 | 第一次处破女高清电影 | 国产午夜伦鲁鲁 | 亚洲理论片在线中文字幕 | 亚洲欧洲日韩国产一区二区三区 | 精品无码国产污污污免费网站2 | 国产精品A久久久久久久久 国产精品A久久777777 | 99久久国产露脸精品麻豆 | 国精产品一区一区三区M | 大乳牛奶女在线观看 | 亚洲乱亚洲乱妇13p 亚洲乱色视频在线观看 | 伊人亚洲AV久久无码精品 | 宅男午夜大片又黄又爽大片 | 女侠含泪巨臀迎合79 | 草b是什么感觉 | 亚洲乱码日产精品BD在线下载 | 亚欧日韩毛片在线看免费网站 | 秋葵app秋葵官网18在线观看 |