引用方法形成樹

2021-09-06 06:25:05 字數 1025 閱讀 7739

<?php /**

* 建立父節點樹形陣列

* 引數

* $ar 陣列,鄰接列表方式組織的資料

* $id 陣列中作為主鍵的下標或關聯鍵名

* $pid 陣列中作為父鍵的下標或關聯鍵名

* 返回 多維陣列

* * 分析:

* 由於傳遞是引用,故當賦值給他後,當這個值在變時,上面的值也會跟著一塊變

* 後面的迴圈不斷的給他新增值 第乙個元素也會不斷的新增值

* 最終所有的樹行結構都會放到陣列的第乙個元素中

* 而下面的元素依次儲存當次級別以下的孩子

* *

*/function find_parent($ar, $id='id', $pid='pid')

} return$t;

}/** * 建立子節點樹形陣列

* 引數

* $ar 陣列,鄰接列表方式組織的資料

* $id 陣列中作為主鍵的下標或關聯鍵名

* $pid 陣列中作為父鍵的下標或關聯鍵名

* 返回 多維陣列

**/function find_child($ar, $id='id', $pid='pid')

} 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');

引用方法形成樹

建立父節點樹形陣列 引數 ar 陣列,鄰接列表方式組織的資料 id 陣列中作為主鍵的下標或關聯鍵名 pid 陣列中作為父鍵的下標或關聯鍵名 返回 多維陣列 分析 由於傳遞是引用,故當賦值給他後,當這個值在變時,上面的值也會跟著一塊變 後面的迴圈不斷的給他新增值 第乙個元素也會不斷的新增值 最終所有的...

利用遞迴形成乙個層級樹

在我們的開發中,很多時候在顯示乙個具有層級結構的下拉框,效果如下 輔助分類生成樹狀結構列表的工具類,名稱根據層級加字首 public class models2treeutil title walkcategorytreelist description 遍歷分類樹,把遍歷出的分類資訊放到指定的集合...

java 方法引用

方法引用 方法引用只是給現有方法起了個別名。方法引用有四種形式 引用類中靜態方法 類名稱 靜態方法名稱 inte ce iutil public class test 引用某個物件方法 例項化物件 普通方法 inte ce iutil public class test 引用類中普通方法 類名稱 普...