无限级分类,级分类
无限级分类,级分类
public function getlist($pid = 0, &$result=array(), $spac = 0){<br> $spac += 2;<br> $list = M('liuyan')->where('pid='.$pid)->select();<br> foreach($list as $val){<br> $val['content'] = str_repeat('',$spac).$val['content'];<br> $result[] = $val;<br> $this->getlist($val['id'], $result, $spac);<br> }<br> return $result;<br>}
function
genTree(
$items
,
$id
=
'id'
,
$pid
=
'pid'
,
$son
=
'children'
){
$tree
=
array
();
//格式化的树
$tmpMap
=
array
();
//临时扁平数据
foreach
(
$items
as
$item
) {
$tmpMap
[
$item
[
$id
]] =
$item
;
}
foreach
(
$items
as
$item
) {
if
(isset(
$tmpMap
[
$item
[
$pid
]])) {
$tmpMap
[
$item
[
$pid
]][
$son
][] = &
$tmpMap
[
$item
[
$id
]];
}
else
{
$tree
[] = &
$tmpMap
[
$item
[
$id
]];
}
}
unset(
$tmpMap
);
return
$tree
;
}
$items1
=
array
(
array
(
'id'
=> 1,
'pid'
=> 0,
'name'
=>
'一级11'
),
array
(
'id'
=> 11,
'pid'
=> 0,
'name'
=>
'一级12'
),
array
(
'id'
=> 2,
'pid'
=> 1,
'name'
=>
'二级21'
),
array
(
'id'
=> 10,
'pid'
=> 11,
'name'
=>
'二级22'
),
array
(
'id'
=> 3,
'pid'
=> 1,
'name'
=>
'二级23'
),
array
(
'id'
=> 12,
'pid'
=> 11,
'name'
=>
'二级24'
),
array
(
'id'
=> 9,
'pid'
=> 1,
'name'
=>
'二级25'
),
array
(
'id'
=> 14,
'pid'
=> 1,
'name'
=>
'二级26'
),
array
(
'id'
=> 4,
'pid'
=> 9,
'name'
=>
'三级31'
),
array
(
'id'
=> 6,
'pid'
=> 9,
'name'
=>
'三级32'
),
array
(
'id'
=> 7,
'pid'
=> 4,
'name'
=>
'四级41'
),
array
(
'id'
=> 8,
'pid'
=> 4,
'name'
=>
'四级42'
),
array
(
'id'
=> 5,
'pid'
=> 4,
'name'
=>
'四级43'
),
array
(
'id'
=> 13,
'pid'
=> 4,
'name'
=>
'四级44'
),
array
(
'id'
=> 15,
'pid'
=> 8,
'name'
=>
'五级51'
),
array
(
'id'
=> 16,
'pid'
=> 8,
'name'
=>
'五级52'
),
array
(
'id'
=> 17,
'pid'
=> 8,
'name'
=>
'五级53'
),
array
(
'id'
=> 18,
'pid'
=> 16,
'name'
=>
'六级64'
),
);
var_dump(genTree(
$items1
));

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

LaravelSanctum是一个轻量级的身份验证包,能够让你在Laravel应用中轻松地实现API认证和SPA(单页应用程序)认证。在本文中,我们将探讨如何使用LaravelSanctum来实现SPA和API身份验证。首先,让我们看看什么是SPA和API认证。SPA认证是指单页应用程序,它不会重新加载整个页面,而是使用AJAX从Web服务器请求信息,以

JSP注释的分类及用法解析JSP注释分为两种:单行注释:以结尾,只能注释单行代码。多行注释:以/*开头,以*/结尾,可以注释多行代码。单行注释示例多行注释示例/**这是一段多行注释*可以注释多行代码*/JSP注释的用法JSP注释可以用来注释JSP代码,使其更易于阅

function是函数的意思,是一段具有特定功能的可重复使用的代码块,是程序的基本组成单元之一,可以接受输入参数,执行特定的操作,并返回结果,其目的是封装一段可重复使用的代码,提高代码的可重用性和可维护性。

随着互联网技术的不断发展,越来越多的网站开始采用SPA(SinglePageApplication)的构架方式。SPA是指通过一张页面来呈现全部或者大部分内容,通过客户端动态更新页面内容,而不是采用传统的多页面方式。在本文中,我们将会使用Python和React构建一个简单的SPA示例,从而演示SPA的基本思想和实现方法。一、环境搭建在开始构建之前,我们

每年Apple发布新的iOS和macOS大版本之前,用户都可以提前几个月下载测试版抢先体验一番。由于公众和开发人员都使用该软件,所以苹果公司为两者推出了developer和public版即开发者测试版的公共测试版。iOS的developer版和public版有什么区别呢?从字面上的意思来说,developer版是开发者测试版,public版是公共测试版。developer版和public版面向的对象不同。developer版是苹果公司给开发者测试使用的,需要苹果开发者帐号才可以收到下载并升级,是

人工智能的分类有认知AI、机器学习AI和深度学习。人工智能是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。

标题:C#中使用Array.Sort函数对数组进行排序的示例正文:在C#中,数组是一种常用的数据结构,经常需要对数组进行排序操作。C#提供了Array类,其中有Sort方法可以方便地对数组进行排序。本文将演示如何使用C#中的Array.Sort函数对数组进行排序,并提供具体的代码示例。首先,我们需要了解一下Array.Sort函数的基本用法。Array.So

当涉及到大量数据的分类时,人工处理这些数据是一件非常耗时且困难的工作。这种情况下,使用神经网络进行分类就可以轻松快捷地完成这项工作。Python是一种很好的选择,因为它有很多成熟且易于使用的神经网络库。本文将介绍如何在Python中使用神经网络进行分类。神经网络和分类在讲解如何使用神经网络进行分类之前,我们需要简要了解一下神经网络的概念。神经网络是一种
