
- Web开发
- Android
- J2EE
- PHP
- Linux/Unix
- MySql
- C#
- 更多...
看不懂啊请给小弟我详细解释下
foreach ($categories as $key => $value) {<br /> $upid = $value['upid'];<br /> $categories[$key]['level'] = 0;<br /> if ($upid && isset($categories[$upid])) {<br /> $categories[$upid]['children'][] = $key; // 这个三维数组是什么意思? 这个$key值是怎么赋予这个三维数组的/<br /> while ($upid && isset($categories[$upid])) {<br /> $categories[$upid]['allnodes'][] = $key;<br /> $categories[$upid]['count'] += $categories[$key]['count']; //这个又是怎计算的, ??<br /> $categories[$key]['level'] += 1;<br /> $categories[$key]['parent'][$upid] = $categories[$upid]['catname']; //这个,这个也不懂<br /> $upid = $categories[$upid]['upid']; //这个也不懂.<br /> }<br /> $categories[$key]['parent'] = array_reverse($categories[$key]['parent'], true);<br /> }<br /> if ($categories[$key]['level'] == 0) {<br /> $rootcategories[] = $key;<br /> }<br />}<br />
------解决思路----------------------
$categories[$upid]['children'][] = $key;
例如 $upid=1, $key=2;
$categories[$upid]['children'][] = $key;
等于
$categories[1]['children'] 是一个数组,然后$key作为插入到数组最后。
执行完后
$categories = array(
1 => array(
'children' => array(2)
)
);
categories[$upid]['count'] += $categories[$key]['count'];
等于
categories[$upid]['count'] = categories[$upid]['count'] + $categories[$key]['count'];
$categories[$key]['parent'][$upid] = $categories[$upid]['catname'];
$upid = $categories[$upid]['upid'];
这两句都是直接赋值。
------解决思路----------------------
$categories[$upid]['children'][] = xxx 表示在$categories[$upid]['children'] 数组插入一个新元素。
例如
$arr = array('key'=>array());
$arr['key'][] = 1;
$arr['key'][] = 2;
$arr['key'][] = 3;
执行后.
$arr = array(
'key' => array(1,2,3)
);
$categories[$upid]['count'] = $categories[$upid]['count'] + $categories[$key]['count'];
categories[$upid]['count'] 與 $categories[$key]['count'] 是應該是兩個數值,所以可以相加。
你可以print_r($categories); 看看$categories裡面是什麼。
$categories[$key]['parent'][$upid] = $categories[$upid]['catname'];
這個可以簡單點
$key = 'a';
$upid = 'b';
$categories[$key]['parent'][$upid] = 1;
$categories[$upid]['catname'] = 2;
相當於
$categories['a']['parent']['b'] = 1;
$categories['b']['catname'] = 2;
執行
$categories[$key]['parent'][$upid] = $categories[$upid]['catname'];
相當於
$categories['a']['parent']['b'] = $categories['b']['catname'];
所以
$categories[$key]['parent'][$upid] = 2;
------解决思路----------------------
学编程,就不能怕动手
在这段代码的前后分别 print_r($categories);
一切净收眼底
------解决思路----------------------
错别字哇。。。应该是尽收眼底

我们经常会在购买电视,电脑或者手机时看到多少K屏幕这种介绍,例如2.8K屏幕。每当这个时候就会有对电子设备不太了解的小伙伴好奇这个2.8K屏幕到底是什么意思,分辨率又是什么。2.8k屏幕什么意思答:2.8k屏幕的意思是屏幕的分辨率为2880*18002K就是横向像素点数量大于2000,相同大小的屏幕,分辨率越高画面质量越好。分辨率介绍1、由于屏幕上的点、线和面都是由像素组成的,显示器可显示的像素越多,画面就越精细,同样的屏幕区域内能显示的信息也越多。2、分辨率越高,像素的数目越多,感应到的图像越

PHPSDK是一种软件开发工具包,用于辅助开发人员在PHP语言中快速、方便地集成第三方服务或API接口。SDK全称为SoftwareDevelopmentKit,即软件开发工具包,它提供了一系列的函数、类、方法和工具,使得开发者能够更容易地与外部服务进行交互。在PHP开发中,SDK通常包含了对特定服务的封装,以简化开发者编写相关代码的流程。PHPSD

Typedef‘C’允许使用‘typedef’关键字定义新的数据类型名称。使用‘typedef’,我们不能创建新的数据类型,而是为已经存在的类型定义一个新的名称。Syntaxtypedefdatatypenewname;Example的中文翻译为:示例typedefintbhanu;inta;bhanua;%dThisstatementtellsthecompilertorec

任务管理器是大家平时应用电脑上时常见的一个程序流程,能够见到电脑上全部常见运作的程序流程.有朋友想打开win7任务管理器,不清楚win7任务管理器快捷键是什么.下边就教下大伙儿迅速打开win7任务管理器的方式.1.按住键盘上的Ctrl+Alt+Delete键以后,再挑选运行任务管理器。2.另一个快捷键也可以打开任务管理器,按住Esc+shift+Ctrl,就可以打开任务管理器了。3.按Win+R键打开运行窗口在页面中键入C:\Windows\system32\taskmgr.exe,按回车,也可

cookies是一种常见的网络技术,用于存储用户在网站上的个人偏好和行为信息。在今天的数字化时代,几乎所有的网站都使用cookies来提供个性化和更好的用户体验。本文将详细介绍cookies的使用说明,帮助用户更好地理解和掌握这一技术。首先,我们来了解一下cookies的基本概念。Cookies是网站在用户浏览器上存储的小型文本文件,包含有关用户访问网站的一

怎么自己重装系统win7?系统使用时间长了也容易出现故障,对此许多win7用户都喜欢自己来重装系统,在选择用u盘安装的同时,我们也可以选择在电脑正常运行的情况下载重装系统,可是自己如何重装win7系统呢?接下来小编就给大家讲讲win7系统重装的详细步骤吧。感兴趣的朋友们快来看看吧!1、第一步我们打开浏览器搜索下载装机吧一键重装系统软件,选择win7系统。2、等待软件下载完成后,点击重启电脑即可。3、进入启动页面,选择第二选项zhuangjibape进入。4、进入pe系统后,等待装机吧在线重装系统

多行注释在编程中是一种非常有用的工具,可以帮助程序员更好地组织和注释代码,提高代码的可读性和可维护性。在PyCharm这样的集成开发环境中,多行注释的使用也非常便捷。本文将详细介绍多行注释在PyCharm中的应用场景,以及具体的代码示例。1.多行注释的基本语法在Python中,多行注释使用三个单引号(''')或者三个双引号(""")将多行文本包裹起来。例如

win10系统是目前操作系统的主流,所以在购买电脑的时候一般都是预装win10系统,但是有的朋友比较喜欢使用win7系统,但是又不知道win7系统怎么安装,那么简单详细的win7安装方法是什么呢?所本期就win7系统怎么安装的问题,给大家带来win7系统安装图解。简单详细的win7安装方法如下:1、搜索咔咔装机官网,进入后下载咔咔装机工具,备份系统C盘重要文件,打开咔咔装机点击在线重装系统。2、接下来就可以选择微软原版win7系统,点击下方的安装此系统。3、选择需要安装的第三方软件,点击下一步。


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

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

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

Atom编辑器mac版下载
最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器
将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。