欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

php語言

php兩種無限分類方法實(shí)例

時(shí)間:2025-05-26 22:29:51 php語言 我要投稿
  • 相關(guān)推薦

php兩種無限分類方法實(shí)例

  本文給出了遞歸方法和非遞歸方法實(shí)現(xiàn)的無限分類實(shí)例,有需要的朋友可以參考一下,希望對(duì)大家有所幫助!想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  一、遞歸方法

  復(fù)制代碼 代碼如下:

  $items = array(

  array('id'=>1,'pid'=>0,'name'=>'一級(jí)11'),

  array('id'=>2,'pid'=>0,'name'=>'一級(jí)12'),

  array('id'=>3,'pid'=>1,'name'=>'二級(jí)21'),

  array('id'=>4,'pid'=>3,'name'=>'三級(jí)31'),

  array('id'=>5,'pid'=>1,'name'=>'二級(jí)22'),

  array('id'=>6,'pid'=>3,'name'=>'三級(jí)32'),

  array('id'=>7,'pid'=>6,'name'=>'四級(jí)41'),

  );

  $i = 0;

  function formatTree($arr, $pid = 0){

  $tree = array();

  $temp = array();

  global $i;

  if($arr){

  foreach($arr as $k=>$v){

  if($v['pid'] == $pid){//

  $temp = formatTree($arr, $v['id']);

  $temp && $v['son'] = $temp;

  $tree[] = $v;

  }

  }

  }

  return $tree;

  }

  print_r(formatTree($items));

  二、非遞歸方法

  復(fù)制代碼 代碼如下:

  function genTree($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' => '一級(jí)11'),

  2 => array('id' => 2, 'pid' => 1, 'name' => '二級(jí)21'),

  3 => array('id' => 3, 'pid' => 1, 'name' => '二級(jí)23'),

  4 => array('id' => 4, 'pid' => 9, 'name' => '三級(jí)31'),

  5 => array('id' => 5, 'pid' => 4, 'name' => '四級(jí)43'),

  6 => array('id' => 6, 'pid' => 9, 'name' => '三級(jí)32'),

  7 => array('id' => 7, 'pid' => 4, 'name' => '四級(jí)41'),

  8 => array('id' => 8, 'pid' => 4, 'name' => '四級(jí)42'),

  9 => array('id' => 9, 'pid' => 1, 'name' => '二級(jí)25'),

  10 => array('id' => 10, 'pid' => 11, 'name' => '二級(jí)22'),

  11 => array('id' => 11, 'pid' => 0, 'name' => '一級(jí)12'),

  12 => array('id' => 12, 'pid' => 11, 'name' => '二級(jí)24'),

  13 => array('id' => 13, 'pid' => 4, 'name' => '四級(jí)44'),

  14 => array('id' => 14, 'pid' => 1, 'name' => '二級(jí)26'),

  15 => array('id' => 15, 'pid' => 8, 'name' => '五級(jí)51'),

  16 => array('id' => 16, 'pid' => 8, 'name' => '五級(jí)52'),

  17 => array('id' => 17, 'pid' => 8, 'name' => '五級(jí)53'),

  18 => array('id' => 18, 'pid' => 16, 'name' => '六級(jí)64'),

  );

  print_r(genTree($items));

【php兩種無限分類方法實(shí)例】相關(guān)文章:

php無限分類方法講解04-14

php+mysql實(shí)現(xiàn)無限分類實(shí)例詳解07-23

PHP實(shí)現(xiàn)無限級(jí)分類的方法07-14

PHP5中實(shí)現(xiàn)多態(tài)的兩種方法實(shí)例07-29

PHP學(xué)習(xí):Category類庫無限分類07-28

php實(shí)現(xiàn)偽靜態(tài)的方法實(shí)例11-30

PHP無限分類(樹形類)的深入分析05-12

php實(shí)現(xiàn)無限級(jí)分類實(shí)現(xiàn)代碼07-03

php畫圖實(shí)例07-16