php陣列生成樹結構資料返回

2022-09-20 03:15:09 字數 845 閱讀 4401

$array = array(

1 => array ('id' => 1,'pid' => 0,'name' => 'a'),

2 => array ('id' => 2,'pid' => 0,'name' => 'b'),

3 => array ('id' => 3,'pid' => 1,'name' => 'c'),

4 => array ('id' => 4,'pid' => 3,'name' => 'a'),

5 => array ('id' => 5,'pid' => 4,'name' => 'e')

);1.如果不使用&

foreach ($array as $item) 

所返回的結果如下:

2.如果使用&

foreach ($array as $item)
結果如圖下所示:

最後返回如下值即可:

$array[0]['son']
可以看出關鍵在這個&上,使用了&後,每次變化item的值,相應的母選單下的該item值也會變化,這就是php的引用

PHP樹結構的應用,利用PHP的引用生成樹的結構

php中的引用就是兩個變數指向了同乙個地方,只要在變數前面增加了 符號,它就變成了乙個引用 a aaa b a c b xdebug debug zval a b c 輸出結果是 a refcount 3,is ref 1 aaa b refcount 3,is ref 1 aaa c refcou...

資料結構 樹結構

樹結構以一種 一對多 的資料關係。樹的結點 結點 樹結構的每乙個元素都可以被稱為乙個節點。父結點 a結點是b,c的父結點 子結點 b,c是a的子結點 根結點 a是樹的根結點,每乙個非空的樹結構中只有乙個根結點 q 如何判斷某個結點是否是根結點?a 根結點沒有父節點 葉子結點 d,e,f是葉子結點,葉...

php mysql生成父子樹結構

專案中可以經常要生成tree結構,一般都是從資料庫裡讀父子表,方式很多種,哪種最好呢?下面舉個示例 資料庫 1 2 表的結構 oa group 3 45create table ifnot exists oa group 6 id int 11 not null auto increment,7 d...