当前位置:首页 > 日记 > 正文

PHP两种无限分类方法的一个实例

PHP两种无限分类方法的一个实例
一、递推法

复制代码代码如下所示:

$ =数组(

阵列('id' = > 1,'pid= > 0,'name' = >会),

阵列('id' = > 2,'pid= > 0,'name' = >第二),

阵列('id' = > 3,'pid= > 1,'name' = >21),

阵列('id' = > 4,'pid= > 3,'name' = >31),

阵列('id' = > 5,'pid= > 1,'name' = >22),

阵列('id' = > 6,'pid= > 3,'name' = >32),

阵列('id' = > 7,'pid= > 6,'name' = >四41),

);

$ I = 0;

功能formattree($ ARR,PID = 0美元){

树=数组();

数组();

全球美元;

如果($ ARR){

foreach(ARR美元美元美元K = > v){

如果($ V { 'pid} = $ PID){ / /

温度= formattree美元($ ARR,$ V { 'id' });

美元美元的儿子'} {温度V = $温度;

树{ } = $ v;

}

}

}

返回$树;

}

print_r(formattree($项));
二、非递归方法

复制代码代码如下所示:

功能gentree($项){

$树(=);

foreach($项目达项目)

如果(isset($项目{ $项{ 'pid} })){

$项目{ $项{ } } { 'pid儿子} { } = $项目{ $项{ 'id' } };

}

别的{

美元树{ } = $项目{ $项{ 'id' } };

}

返回$树;

}

$ =数组(

1 =阵列('id' = > 1,'pid ' = 0,'name' = > 11级),

2 =阵列('id' = > 2,'pid= > 1,'name'的= > 21),

3 =阵列('id' = > 3,'pid= > 1,'name'的= > 23),

4 =阵列('id' = > 4,'pid= > 9,'name'的= >三31),

5 =阵列('id' = > 5,'pid= > 4,'name'的= >四43),

6 =阵列('id' = > 6,'pid= > 9,'name'的= >三32),

7 =阵列('id' = > 7,'pid= > 4,'name'的= >四41),

8 =阵列('id' = > 8,'pid= > 4,'name'的= >四42),

9 =阵列('id' = > 9,'pid= > 1,'name'的= > 25),

10 =阵列('id' = > 10,'pid= > 11,'name'的= > 22),

11 =阵列('id' = > 11,'pid ' = 0,'name' = > 12级),

12 =阵列('id' = > 12,'pid= > 11,'name'的= > 24),

13 =阵列('id' = > 13,'pid= > 4,'name'的= >四44),

14 =阵列('id' = > 14,'pid= > 1,'name'的= > 26),

15 =阵列('id' = > 15,'pid= > 8,'name'的= >五51),

16 =阵列('id' = > 16,'pid= > 8,'name'的= >五52),

17 =阵列('id' = > 17,'pid= > 8,'name'的= >五53),

18 =阵列('id' = > 18,'pid= > 16,'name'的= >六64),

);

print_r(gentree($项));

相关文章

PS快速打造漂亮灯光照明效果

PS快速打造漂亮灯光照明效果

灯光,效果,快速,漂亮,电脑软件,本文主要介绍了ps的效果,能快速生成漂亮的光照效果,喜欢的朋友可以一起学习。 原始图: 最后的结果: 首先,让我们回顾一下以前的知识: 当我们复制原始图像时,我们使用高斯模糊,然后将混合模式转换为滤色器,这样会产生…

非主流QQ签名爱

非主流QQ签名爱

非主流,电脑软件,QQ,人不为己天诛地灭不会有任何一个不为自己。这就是社会现实。 我喜欢海浪和人群,不会想念你,我很难过永远不会说再见。 时钟可以指向原点,但它不再是昨天。 你疯了,我是傻,缠着跳上悬崖 如果爱情消失了,那么我有任何借口离开。…

鼓舞人心的QQ签名

鼓舞人心的QQ签名

鼓舞人心,电脑软件,QQ,过去太幸福,总是很怀旧。 嫉妒使所有的关心都有不可告人的目的。 如果你不能忘记它,别忘了它。 生活是不容易的,都是通过演戏,把角色演到自己身上,把它变成失忆。 没有人愿意等谁,只是不符合自己的权利。 不完美,我需要同样…

PS图象处理软件酷电影海报的教程

PS图象处理软件酷电影海报的教程

教程,图象,电影海报,处理软件,电脑软件,本课程分为背景、人物、字体效果三部分,背景部分需要根据创作需要收集和组合相关资料。字符部分主要是根据光照条件来美化、调节局部明暗,增加环境色彩,字体部分也很重要,根据主题设计相应的字体效果。 …

激发自己去对抗经典签名

激发自己去对抗经典签名

经典,电脑软件,以下是激发你自己的经典人格签名的全部内容。如果您喜欢小编辑器的建议,请继续关注它。 年轻人的眼泪是未来微笑的资本。 不管未来是否伤痕累累,你必须勇敢地勇敢地走下去。 连坚持都不会谈论未来。 即使一条路是黑色的,它也一…

用js实现加载效果

用js实现加载效果

加载,效果,电脑软件,js,纯文本加载效果,你可以自己定义颜色和速度。 复制代码代码如下所示: 加载动画*** *由15 / 03 11上的黑白标记创建。 * / 函数加载(元素、色、黑色、速度、回调){ 如果(!元(!| innerText |元素!元素的内容))的回报。 元= =…

PS图象处理软件增加了一个梦幻般的

PS图象处理软件增加了一个梦幻般的

基调,图象,处理软件,梦幻般,增加了,主色图像为中性色和绿色色,可以将适当部分的高浅绿色改为橙黄色,然后曲线向深色和浅蓝色部分增加,最后调整到整体颜色,柔化处理即可。 主色图像为中性色和绿色色,可以将适当部分的高浅绿色改为橙黄色,然后曲线…

AI符号枪工具的高级使用教程

AI符号枪工具的高级使用教程

使用教程,工具,符号,高级,电脑软件,本教程是为ai学习者介绍AI的符号喷枪的先进用法。这个教程很基础,但值得学习。建议看一下你最喜欢的朋友。 这个教程是我刚学过的,是我刚从孩子那里学到的一系列AI教程。我认为学习后的教程相当不错。我想…

js实现鼠标悬停上的滚动文本描述。

js实现鼠标悬停上的滚动文本描述。

鼠标悬停,描述,文本,电脑软件,js,本文阐述了js在鼠标悬停图片上实现滚动文本描述的方法,供大家参考,具体实现方法如下: 复制代码代码如下所示: js实现鼠标悬停图片上的滚动文本描述。 功能showtip2(电流,E文){ 如果(文件。alldocument。readyS…

js语句在语句中的用法解释

js语句在语句中的用法解释

语句,解释,电脑软件,js,复制代码代码如下所示: 对于(对象中的变量) 声明 变量是一个var语句,它声明一个变量、数组的元素或对象的属性。 在循环中,对象的属性名作为变量分配给变量。 注意:对象的某些属性被标记为只读、永久(未删除)或未以相同…

ps通过颜色范围+修复工具来切割公

ps通过颜色范围+修复工具来切割公

教程,修复工具,颜色,章节,电脑软件,本教程主要介绍给ps学习者,用ps通过颜色范围+修复工具来压缩官方印章方法。这个教程很实用。非常适合初学者学习。推荐朋友一起学习。 通常有朋友会让我帮忙剪下他们给的公章,然后用在别处。事实上,对于PS,这…

网页设计新手教程

网页设计新手教程

新手教程,网页设计,电脑软件,网页设计新手教程学习- 10设计理念为您的同事/客户了解更多的设计 网页设计新手教程学习- 10设计理念,让您的同事/客户了解更多的设计和设计,以避免理解的差距所造成的相互主观。下面的文章,你真的应该建议他们阅…