搜索
首页后端开发php教程看不懂啊请给小弟我详细解释下

MyException - 代码迷
首页
  • Web开发
  • Android
  • J2EE
  • PHP
  • Linux/Unix
  • MySql
  • C#
  • 更多...
当前位置: 代码迷 » PHP » 看不懂啊请给小弟我详细解释下

看不懂啊请给小弟我详细解释下

www.MyException.Cn,网友分享于:2014-06-30   浏览:3次
看不懂啊,请给我详细解释下.
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);
一切净收眼底
------解决思路----------------------
引用:
学编程,就不能怕动手
在这段代码的前后分别 print_r($categories);
一切净收眼底


错别字哇。。。应该是尽收眼底
声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
2.8k屏幕是什么解析2.8k屏幕是什么解析Jan 02, 2024 pm 12:21 PM

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

PHP SDK究竟是什么?PHP SDK究竟是什么?Mar 11, 2024 am 11:24 AM

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

使用C语言中的typedef关键字来解释结构体使用C语言中的typedef关键字来解释结构体Aug 25, 2023 pm 01:25 PM

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

详细说明win7任务管理器快捷键是什么详细说明win7任务管理器快捷键是什么Jul 12, 2023 pm 09:49 PM

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

cookies的详细使用说明cookies的详细使用说明Feb 22, 2024 pm 12:21 PM

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

怎么自己重装系统win7的详细教程怎么自己重装系统win7的详细教程Jul 18, 2023 pm 06:17 PM

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

深入探讨PyCharm中多行注释的实际用途深入探讨PyCharm中多行注释的实际用途Feb 24, 2024 pm 06:03 PM

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

简单详细的win7安装方法简单详细的win7安装方法Jul 14, 2023 pm 10:13 PM

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

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
1 个月前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

Atom编辑器mac版下载

Atom编辑器mac版下载

最流行的的开源编辑器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

适用于 Eclipse 的 SAP NetWeaver 服务器适配器

将Eclipse与SAP NetWeaver应用服务器集成。

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

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