php

推荐列表 站点导航

当前位置:首页 > 脚本编程 > php >

php两种无限分类方法实例

来源:互联网  作者:网友投稿  发布时间:2021-01-11 12:57
这篇文章主要介绍了php两种无限分类方法实例,本文给出了递归方法和非递归方法实现的无限分类实例,需要的朋友可以...

6 = array(id = 6,pid=1。

name = 四级43), pid = 1, name = 四级42)。

2 = array(id = 2, $v[id]); $temp $v[son] = $temp; $tree[] = $v; } } } return $tree; } print_r(formatTree($items)); 二、非递归方法 复制代码 代码如下: 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 = 8。

pid=3, name = 三级31)。

name = 一级11), pid = 16, name = 二级22), name = 三级32), pid = 0, name = 二级23)。

pid = 9, pid = 0,name=二级22), 17 = array(id = 17, 9 = array(id = 9, pid = 11, pid = 1。

3 = array(id = 3, name = 二级26)。

pid = 4。

8 = array(id = 8。

name=一级12)。

name = 五级53),name=三级32), array(id=3,pid=1, array(id=2, array(id=4,pid=0, ); $i = 0; function formatTree($arr。

复制代码 代码如下: $items = array( array(id=1。

name = 六级64), array(id=7。

pid = 9, pid = 8。

pid = 4。

pid = 1,pid=6, pid = 8。

11 = array(id = 11, pid = 1, name = 五级52)。

); print_r(genTree($items)); ,name=三级31), 18 = array(id = 18, 14 = array(id = 14, 13 = array(id = 13, pid = 4, name = 一级12), $pid = 0){ $tree = array(); $temp = array(); global $i; if($arr){ foreach($arr as $k=$v){ if($v[pid] == $pid){// $temp = formatTree($arr,pid=3, name = 四级41), 15 = array(id = 15, name = 二级25)。

name = 二级21), 16 = array(id = 16, array(id=5, 4 = array(id = 4, array(id=6, name = 四级44),name=二级21),name=一级11), name = 二级24), 7 = array(id = 7。

name=四级41), pid = 4, 10 = array(id = 10, name = 五级51), 12 = array(id = 12, pid = 11,pid=0, 5 = array(id = 5,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/php/12348.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

php两种无限分类方法实例

2021-01-11 编辑:网友投稿

6 = array(id = 6,pid=1。

name = 四级43), pid = 1, name = 四级42)。

2 = array(id = 2, $v[id]); $temp $v[son] = $temp; $tree[] = $v; } } } return $tree; } print_r(formatTree($items)); 二、非递归方法 复制代码 代码如下: 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 = 8。

pid=3, name = 三级31)。

name = 一级11), pid = 16, name = 二级22), name = 三级32), pid = 0, name = 二级23)。

pid = 9, pid = 0,name=二级22), 17 = array(id = 17, 9 = array(id = 9, pid = 11, pid = 1。

3 = array(id = 3, name = 二级26)。

pid = 4。

8 = array(id = 8。

name=一级12)。

name = 五级53),name=三级32), array(id=3,pid=1, array(id=2, array(id=4,pid=0, ); $i = 0; function formatTree($arr。

复制代码 代码如下: $items = array( array(id=1。

name = 六级64), array(id=7。

pid = 9, pid = 8。

pid = 4。

pid = 1,pid=6, pid = 8。

11 = array(id = 11, pid = 1, name = 五级52)。

); print_r(genTree($items)); ,name=三级31), 18 = array(id = 18, 14 = array(id = 14, 13 = array(id = 13, pid = 4, name = 一级12), $pid = 0){ $tree = array(); $temp = array(); global $i; if($arr){ foreach($arr as $k=$v){ if($v[pid] == $pid){// $temp = formatTree($arr,pid=3, name = 四级41), 15 = array(id = 15, name = 二级25)。

name = 二级21), 16 = array(id = 16, array(id=5, 4 = array(id = 4, array(id=6, name = 四级44),name=二级21),name=一级11), name = 二级24), 7 = array(id = 7。

name=四级41), pid = 4, 10 = array(id = 10, name = 五级51), 12 = array(id = 12, pid = 11,pid=0, 5 = array(id = 5,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/php/12348.shtml

相关文章

风云图片

推荐阅读

返回php频道首页