您現在的位置是:電腦技術吧?>? 基礎知識 ??>??無限極都有什么產品,無限極產品好用嗎??>??正文詳情

無限極都有什么產品,無限極產品好用嗎

包鴻遠2019-12-10 08:22:40 人圍觀
簡介做無限極的都是什么人本文主要介紹PHP超強大的無限分類樹生成方法。本文利用PHP中的引用實現了比遞歸方法更先進的樹生成方法。你能介紹一下你需要的朋友,他們仍然在使用遞歸遍

這篇文章主要介紹了PHP超牛逼無限極分類生成樹方法,本文巧用PHP中的引用實現樹的生成方法,比遞歸方法高端多了,需要的朋友可以參考下  你還在用浪費時間又浪費內存的遞歸遍歷無限極分類嗎,看了該篇文章,我覺得你應該換換了。

  這是我在OSChina上看到的一段非常精簡的PHP無限極分類生成樹方法,巧在引用,整理分享了。

  代碼如下:  function generateTree($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' = '安徽省'),  2 = array('id' = 2, 'pid' = 0, 'name' = '浙江省'),  3 = array('id' = 3, 'pid' = 1, 'name' = '合肥市'),  4 = array('id' = 4, 'pid' = 3, 'name' = '長豐縣'),  5 = array('id' = 5, 'pid' = 1, 'name' = '安慶市'),  );  print_r(generateTree($items));  可以看到下面打印的結果:  復制代碼 代碼如下:  Array  (  [0] = Array  (  [id] = 1  [pid] = 0  [name] = 安徽省  [son] = Array  (  [0] = Array  (  [id] = 3  [pid] = 1  [name] = 合肥市  [son] = Array  (  [0] = Array  (  [id] = 4  [pid] = 3  [name] = 長豐縣  )  )  )  [1] = Array  (  [id] = 5  [pid] = 1  [name] = 安慶市  )  )  )  [1] = Array  (  [id] = 2  [pid] = 0  [name] = 浙江省  )  )  上面生成樹方法還可以精簡到5行:  復制代碼 代碼如下:  function generateTree($items){  foreach($items as $item)  $items[$item['pid']]['son'][$item['id']] = $items[$item['id']];  return isset($items[0]['son']) ? $items[0]['son'] : array();  }  上面這種無限極分類數據樹形結構化的方法值得借鑒。

但是我覺得這段代碼實際用途并不明顯啊,你想取出格式化的樹形數據還是要遞歸啊:  復制代碼 代碼如下:  /**  * 如何取數據格式化的樹形數據  */  $tree = generateTree($items);  function getTreeData($tree){  foreach($tree as $t){  echo $t['name'].'';  if(isset($t['son'])){  getTreeData($t['son']);  }  }  }  getTreeData($tree);

版權聲明:本文由 包鴻遠 整理編輯。

原標題:無限極分類,無限極

轉載注明出處:http://www.dn9ww09s.icu/basics/15283.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 文件標準格式,文件標準字體大小

    文件標準格式,文件標準字體大小 相關圖片系統的標準輸入文件是指本文主要介紹phpspl標準庫的文件操作(splfileinfo和splfileobject)實例。本文介紹了使用splfileinfo獲取文件詳細信息、遍歷s標準輸入...

  • 約束類型,約束有哪些類型

    約束類型,約束有哪些類型 相關圖片常用的約束本文主要介紹PHP中的類型約束。PHP類方法和函數可以實現類型約束,但參數只能指定四種類型:類、數組、接口和可調用。默認情況下,參數可以為空。PHP不能約束標量常見...

  • date函數,to_date函數

    date函數,to_date函數 相關圖片weekday函數怎么用本文主要介紹了phpdate函數常用的時間處理方法。本文介紹了獲取今天、明天、昨天、一周后、一個月前、一個月后等時間的方法。您可以為朋友參考以下代碼:echo dat...

  • php服務器,php開發服務器

    php服務器,php開發服務器 相關圖片php部署到服務器本文總結了PHP跨服務器訪問方法。與您分享以供參考。具體分析如下:近年來,項目中遇到了跨服務器訪問,并對其進行了幾天的研究。總結如下:1。使用文件獲取內容...

  • 單雙鏈表,雙鏈表

    單雙鏈表,雙鏈表 相關圖片單鏈表雙鏈表循環鏈表本文主要介紹PHP雙鏈表的介紹及其使用實例的相關資料。對于需要參考雙鏈表的朋友來說,它是一種重要的線性存儲結構。對于雙鏈表中的每個節點,不僅要保存...

  • 隊列的數據結構,數據結構隊列的應用

    隊列的數據結構,數據結構隊列的應用 相關圖片數據結構棧和隊列總結本文主要介紹PHP數據結構隊列(splqueue)和優先級隊列(splpriorityqueue)的簡單使用示例。您可以為您的朋友參考此數據結構。就像我們生活中數據結構隊列出隊函...

  • php序列化,php反序列化

    php序列化,php反序列化 相關圖片php serialize本文主要介紹PHP序列化函數serialize()和unserialize()與PHP本機序列化方法的比較。您可以參考以下內容了解所需的合作伙伴。PHP有一個很php中文教程...

  • php header跳轉,php設置header

    php header跳轉,php設置header 相關圖片php跳轉url當用戶成功登錄時,使用標題跳轉到主頁總是錯誤的。不可能跳轉到你想要的頁面。最后,杜娘花了很長時間才找到解決辦法,這是這里的共同點。有同事反映,近期推出的一...

  • php重載,php重載和重寫的區別

    php重載,php重載和重寫的區別 相關圖片python重載和重寫的區別對于弱類型語言,PHP函數重載不像OOP。弱類型沒有區別,所以不能通過它們來實現。但是,可以通過以下方法實現簡單的偽重載。函數重載-偽重載的替換方法。讓...

  • 結構與功能關系實例,結合實例說明包裝的功能

    結構與功能關系實例,結合實例說明包裝的功能 相關圖片c4d實例功能本文主要介紹PHP文件讀取函數的應用實例以及文件數據讀取函數的常用方法和區別。這是非常詳細的,可以參考所需的合作伙伴。PHP文件讀取操作比文件寫入操作涉及更多的...

熱評文章

  • php request,phprequest請求

    php request,phprequest請求 相關圖片php中post的用法本文主要介紹php.ini中請求順序的推薦設置。你可以參考今天剛安裝的Dede。安裝后,將顯示一條錯誤消息(PHP 5.3及以上版本)please set'rehttp_request...

  • preg_replace,replace()

    preg_replace,replace() 相關圖片preg_replace中文括號本文主要介紹了php5.2下preg替換函數的問題。您可以引用preg replace使用的超過php5.2默認允許字節的字節,即pcre.backtrack'preg_replace中文亂碼...

  • 格式化日期,格式化

    格式化日期,格式化 相關圖片格式化自己是什么意思本文主要介紹如何在PHP中獲取當前的日期時間和格式方法參數。本文首先說明了當前日期和時間的獲取方法,然后總結了格式參數。對于您的朋友,請參考函數d...

  • php刪除,php刪除文件

    php刪除,php刪除文件 相關圖片php文件本文的例子描述了在PHP中修改新聞時如何刪除圖片。與您分享以供參考。具體實現方法如下:?12345678910121314151617181920212223/php刪除數組...

  • phpcurl,php使用curl

    phpcurl,php使用curl 相關圖片curl是php自帶的嗎本文將介紹PHP curl仿真登錄論壇,并為您收集數據示例。如果您對使用curl模擬登錄功能感興趣,請參考。Libcurl還支持HTTPS身份驗證、HTTP pphp curl cookie...

  • 安裝配置iis,iis

    安裝配置iis,iis 相關圖片window10的iis目前,Windows Server 2008和Windows Server 2003是我國主流的服務器操作系統。構建PHP的環境有很多種。其中,IIS fastiis安裝部署...

  • file函數,fileread函數

    file函數,fileread函數 相關圖片fclose函數PHP中的IsFILE()函數用于確定文件是否存在。使用方法也很簡單。您可以參考以下內容了解所需的合作伙伴。是嗎?函數的作用是:檢查指定的文件名是否為普通文件。file函數...

  • win7搭建網站,win7搭建iis

    win7搭建網站,win7搭建iis 相關圖片win7云桌面系統搭建今天的綠茶編輯器為您提供了一個關于如何構建win7 PHP環境的教程。如果PHP初學者不知道如何在win7中構建PHP環境,那么本文可以幫助您。步驟非常詳細。以win7安裝...

  • 代碼開發工具,無代碼開發工具

    代碼開發工具,無代碼開發工具 相關圖片編程開發工具有哪些網頁設計與開發是當今越來越流行的專業方向之一。如果你想在這一領域表現出色,你必須具備一些優秀的技能,比如能夠操作不同的平臺、ide和其他各種工具。當...

  • 控制安全,何為安全控制

    控制安全,何為安全控制 相關圖片安全穩定控制裝置目標:1。掌握登錄后的一般流程。為每個頁面添加安全控件;1。共享認證碼。使用篩選器驗證權限;1。驗證文件的部分內容;1。掌握安全認證碼的基本實現方法。通...

關注微信

变脸官网查询