好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > Thinkphp框架使用list_to_tree 實現無限級分類列出所有節點示例

Thinkphp框架使用list_to_tree 實現無限級分類列出所有節點示例

熱門標簽:重慶外呼電銷系統多少錢 邢臺400電話辦理 濟源百應電銷機器人聯系方式 南寧電話外呼系統線路 辦理400電話哪家好點 咸陽電銷 南京3D地圖標注 正規電銷機器人系統 嘟嘟云外呼系統

本文實例講述了Thinkphp框架使用list_to_tree 實現無限級分類列出所有節點。分享給大家供大家參考,具體如下:

list_to_tree 使用起來十分方便,詳細可查看手冊。因為我在用的時候需要同時列出所有節點,所以寫了一個遞歸函數,拿出來供大家參考。

public function index(){
  Load('extend');      //加載擴展方法
  $Category=D('Category');
  $list=$Category->order('sort desc')->select();//實現同級節點排序
  $list=list_to_tree($list,'id','fid'); //詳細參數見手冊
  $list=$this->findChild($list);
  dump($list);
}
protected function findChild($arr){
    static $tree=array();
    foreach ($arr as $key=>$val){
        $tree[]=$val;
        if (isset($val['_child'])){
          $this->findChild($val['_child']);
        }
      }
  return $tree;
}

/**
 * 把返回的數據集轉換成Tree
 * @access public
 * @param array $list 要轉換的數據集
 * @param string $pid parent標記字段
 * @param string $level level標記字段
 * @return array
 */
function list_to_tree($list, $pk='id',$pid = 'pid',$child = '_child',$root=0) {
  // 創建Tree
  $tree = array();
  if(is_array($list)) {
    // 創建基于主鍵的數組引用
    $refer = array();
    foreach ($list as $key => $data) {
      $refer[$data[$pk]] = $list[$key];
    }
    foreach ($list as $key => $data) {
      // 判斷是否存在parent
      $parentId = $data[$pid];
      if ($root == $parentId) {
        $tree[] = $list[$key];
      }else{
        if (isset($refer[$parentId])) {
          $parent = $refer[$parentId];
          $parent[$child][] = $list[$key];
        }
      }
    }
  }
  return $tree;
}

/**
 * 對查詢結果集進行排序
 * @access public
 * @param array $list 查詢結果
 * @param string $field 排序的字段名
 * @param array $sortby 排序類型
 * asc正向排序 desc逆向排序 nat自然排序
 * @return array
 */
function list_sort_by($list,$field, $sortby='asc') {
  if(is_array($list)){
    $refer = $resultSet = array();
    foreach ($list as $i => $data)
      $refer[$i] = $data[$field];
    switch ($sortby) {
      case 'asc': // 正向排序
        asort($refer);
        break;
      case 'desc':// 逆向排序
        arsort($refer);
        break;
      case 'nat': // 自然排序
        natcasesort($refer);
        break;
    }
    foreach ( $refer as $key=> $val)
      $resultSet[] = $list[$key];
    return $resultSet;
  }
  return false;
}

/**
 * 在數據列表中搜索
 * @access public
 * @param array $list 數據列表
 * @param mixed $condition 查詢條件
 * 支持 array('name'=>$value) 或者 name=$value
 * @return array
 */
function list_search($list,$condition) {
  if(is_string($condition))
    parse_str($condition,$condition);
  // 返回的結果集合
  $resultSet = array();
  foreach ($list as $key=>$data){
    $find  =  false;
    foreach ($condition as $field=>$value){
      if(isset($data[$field])) {
        if(0 === strpos($value,'/')) {
          $find  =  preg_match($value,$data[$field]);
        }elseif($data[$field]==$value){
          $find = true;
        }
      }
    }
    if($find)
      $resultSet[]   =  $list[$key];
  }
  return $resultSet;
}

更多關于thinkPHP相關內容感興趣的讀者可查看本站專題:《ThinkPHP入門教程》、《thinkPHP模板操作技巧總結》、《ThinkPHP常用方法總結》、《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《Zend FrameWork框架入門教程》及《PHP模板技術總結》。

希望本文所述對大家基于ThinkPHP框架的PHP程序設計有所幫助。

您可能感興趣的文章:
  • thinkphp5實現無限級分類
  • 使用ThinkPHP的自動完成實現無限級分類實例詳解
  • Thinkphp無限級分類代碼
  • ThinkPHP無限級分類原理實現留言與回復功能實例
  • ThinkPHP自動填充實現無限級分類的方法
  • thinkphp框架無限級欄目的排序功能實現方法示例
  • thinkPHP實現遞歸循環欄目并按照樹形結構無限極輸出的方法
  • thinkphp實現無限分類(使用遞歸)
  • ThinkPHP實現遞歸無級分類——代碼少

標簽:南通 唐山 平頂山 通遼 河南 武漢 隴南 黃山

巨人網絡通訊聲明:本文標題《Thinkphp框架使用list_to_tree 實現無限級分類列出所有節點示例》,本文關鍵詞  Thinkphp,框架,使用,list,tree,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Thinkphp框架使用list_to_tree 實現無限級分類列出所有節點示例》相關的同類信息!
  • 本頁收集關于Thinkphp框架使用list_to_tree 實現無限級分類列出所有節點示例的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 午夜福利一级A片免费观看| 男肌肌桶女肌女生肌肌小优视频| 把女邻居玩得很舒服| 国精产品一区二区三区| 96国产精品欲www香蕉| 美女的小机机网站下载| 艹逼视频软件下载| 日日摸日日添夜夜爽97| 越南一级片| 精产国品一二三产区草莓视频| 久久中文字幕字幕| 国产永久免费草莓网视频| 孝昌县| 秋霞无码免费AV鲁丝片| 精品国产秘?入口麻豆智库百科| 中国男同videos| 调教失禁h炮机调教| 九九九国产| 色情亂伦一级A片实拍直播软件| 一级丰满老熟女毛片免费播放图片| 啊嗯好棒| 午夜影视污| 粉嫩翘臀娇吟浪妇乳荡H漫画| 伊人久久久综在合线久久在播| 国精产品2024自偷| 男j进女p动态图自慰失禁| 91精品免费高清在线| 伽罗太华躺在床上流东西黄冈| 91桃色很黄很色的软件| 老人公与波多野结衣免费观看| 女领居夹得太紧好爽A片| 张津瑜的6分35秒视频| 久久久无码精品亚洲日韩叫床声| 男女XXOO做爰猛烈动软件| 日本香蕉一区二区在线观看| 巜趁夫不在给给公HD播放| 攻把受从小睡到大H1V1| 97色伦在线| 帮老师解开蕾丝奶罩吸乳视频| 亚洲欧美一区二区三区九九九| 色戒大尺度做爰床戏呻吟小说|