精品 無限分類

2021-09-06 09:08:35 字數 2375 閱讀 2146

<?php

header("content-type:text/html; charset=utf-8");

$data = array(

array('cid'=>26,'parent_cid'=>0,'name'=>"飯"),

array('cid'=>27,'parent_cid'=>26,'name'=>"公尺飯"),

array('cid'=>28,'parent_cid'=>27,'name'=>"蛋炒飯"),

array('cid'=>29,'parent_cid'=>28,'name'=>"粗茶淡飯")

);//兩次迴圈組裝array的樹形態

/** @$date:

* @$root:

* @$cid:

* @$pid:

* @$child:

*/function data2tree($data,$root=0,$cid='id',$pid='pid',$child="_child")

//$data[0]['name']="飯xx";

//var_dump($_temp);

foreach($data as $key=>$val)

else}}

return $tree;

}//遞迴輸出資料

function output($tree)

"; if(isset($v['_child']) && count($v['_child']) >=1)

echo "";

} }}$tree = data2tree ( $data, 0, 'cid', 'parent_cid' );

output($tree);

echo "

";$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' => 2, 'name' => '哈爾濱市'),

5 => array('id' => 5, 'pid' => 2, 'name' => '雞西市'),

6 => array('id' => 6, 'pid' => 4, 'name' => '香坊區'),

7 => array('id' => 7, 'pid' => 4, 'name' => '南崗區'),

8 => array('id' => 8, 'pid' => 6, 'name' => '和興路'),

9 => array('id' => 9, 'pid' => 7, 'name' => '西大直街'),

10 => array('id' => 10, 'pid' => 8, 'name' => '東北林業大學'),

11 => array('id' => 11, 'pid' => 9, 'name' => '哈爾濱工業大學'),

12 => array('id' => 12, 'pid' => 8, 'name' => '哈爾濱師範大學'),

13 => array('id' => 13, 'pid' => 1, 'name' => '贛州市'),

14 => array('id' => 14, 'pid' => 13, 'name' => '贛縣'),

15 => array('id' => 15, 'pid' => 13, 'name' => '于都縣'),

16 => array('id' => 16, 'pid' => 14, 'name' => '茅店鎮'),

17 => array('id' => 17, 'pid' => 14, 'name' => '大田鄉'),

18 => array('id' => 18, 'pid' => 16, 'name' => '義源村'),

19 => array('id' => 19, 'pid' => 16, 'name' => '上壩村'),

);function gettree9($items)

else

} return $tree;

}//$arr = gettree9($items);

//var_dump($arr);

function gettree5($items)

return isset($items[0]['son']) ? $items[0]['son'] : array();

}$arr = gettree5($items);

var_dump($arr);

?>

無限級分類

相信在實際專案中很多人在做專案的時候都會用到無限級分類,無限級分類說白了就是乙個遞迴,遞迴在我們的專案開發中起到很重要的作用,如 麵包屑導航等。下面我們演示乙個遞迴的案例 area array array id 1,name 安徽 parent 0 array id 2,name 海淀 parent...

PHP無限分類

定義乙個陣列 或者從資料庫裡取出 data array array id 1,pid 0,cname 數碼 array id 2,pid 0,cname 家用電器 array id 3,pid 0,cname 電腦 array id 4,pid 0,cname 服裝 array id 5,pid 0...

無限分類小記

無限分類的概念 無限分類就是乙個分類下面可以建立多個子類,而其子類下面亦可建立不同子類,如此往復,沒有終點 遞迴無限分類原理 每乙個分類都需要記錄他的父級id,當為頂級分類時,父級id為0。這樣無論那個分類,都可以通過父級id一層層的去查明他所有的父級,一遍清楚地知道他所屬何種分類,層級深度為幾。r...