構造無限極分類陣列 PHP

2021-06-16 19:19:30 字數 2288 閱讀 4995

//建立樹形陣列

function createtree($array,$parentid=0)

}return $result;

}$rows=array (

11 => 

array (

'id' => '11',

'name' => '選單列表',

'parentid' => '9',

),10 => 

array (

'id' => '10',

'name' => '新增選單',

'parentid' => '9',

),15 => 

array (

'id' => '15',

'name' => '新增選單ajax_2',

'parentid' => '14',

),16 => 

array (

'id' => '16',

'name' => '新增選單ajax_3',

'parentid' => '14',

),13 => 

array (

'id' => '13',

'name' => '新增許可權',

'parentid' => '12',

),9 => 

array (

'id' => '9',

'name' => '選單管理',

'parentid' => '0',

),12 => 

array (

'id' => '12',

'name' => '許可權管理',

'parentid' => '0',

),14 => 

array (

'id' => '14',

'name' => '新增選單ajax',

'parentid' => '10',

),); 

hjx(createtree($rows));

?>

以下也有一種思路,不過下面的方法中有漏洞,陣列的父級必須排在子級的前面才成立!不過也是一種思路!

<?php  

$rows=array(

11 =>

array (

'id' => '11',

'name' => '選單列表',

'parentid' => '9',

),10 =>

array (

'id' => '10',

'name' => '新增選單',

'parentid' => '9',

),13 =>

array (

'id' => '13',

'name' => '新增許可權',

'parentid' => '12',

),9 =>

array (

'id' => '9',

'name' => '選單管理',

'parentid' => '0',

),12 =>

array (

'id' => '12',

'name' => '許可權管理',

'parentid' => '0',

),14 =>

array (

'id' => '14',

'name' => '選單ajax',

'parentid' => '10',

),15 =>

array (

'id' => '15',

'name' => '234',

'parentid' => '14',

),16 =>

array (

'id' => '16',

'name' => '234',

'parentid' => '15',

),); 

function hjx($list)

function tree($data)else

}return $result;

}hjx($rows);

hjx(tree($rows));

以上方法有漏洞

php無限極分類

無限級分類 param1 array categories,要分類的陣列 param2 int stop id 不需要查詢子分類的id param3 int parent id 0,要查詢父分類id 欄位名稱 param4 int level 0,當前商品分類所屬的層級 根據level計算縮排的距離...

PHP無限極分類

function gentree5 items function gentree7 items items array 1 array id 1,pid 0,name 江西省 2 array id 2,pid 0,name 黑龍江省 3 array id 3,pid 1,name 南昌市 4 arr...

PHP無限極分類

無限極分類.html 本文部落格部分內容是上述網上內容搬運過來的。無限極分類在web 中應用很多,比如無限極選單,無限極資料夾展開。因為最近的專案中有用到樹的結構,其實就是無限極選單的儲存。在某次面試中也有提及,所以這裡集合上述網上的資料總結一下。使用場景 1 需要獲取所有的節點,也就是無限極選單的...