摘要 腾兴网为您分享:php递归示例 php递归函数代码,中国体育,中国人保,新东方,围棋宝典等软件知识,以及天下游免root版,adobe,日剧啦,安徽教育,店立方,godex打印机驱动,掌上管家,万能无线鼠标对码软件,硬盘擦除软件,talk99,万豪酒店app,连连支付,flv转wmv,qq群提取群成员软件,站长工具包等软件it资讯,欢迎关注腾兴网。例子,php递归示例(php递归函数),包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息。 代码: 复制代码 代码示例: ?php //递归获得角色ID字符串...

例子,php递归示例(php递归函数),包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息。

代码:

复制代码 代码示例:

//递归获得角色ID字符串

function explodeRole($roleObj, &$resultStr){

if(0 < count($roleObj->childRoleObjArr)){

foreach($roleObj->childRoleObjArr as $childRoleObj){

if('' == $resultStr){

$resultStr .= "{$childRoleObj->id}";

}else{

$resultStr .= ", {$childRoleObj->id}";

}

explodeRole($childRoleObj, $resultStr);

}

}

}

//递归获取级联角色信息数组

function makeRoleRelation(&$roleObjArr){

foreach($roleObjArr as $item){

$item->childRoleObjArr = getRoleObjArrByParentId($item->id);

if(0 < count($item->childRoleObjArr)){

makeRoleRelation($item->childRoleObjArr);

}

}

}

//通过父角色的id获取子角色信息

function getRoleObjArrByParentId($parentid){

$operCOGPSTRTSysRole = new COGPSTRTSysRole();

$operCOGPSTRTSysRole->setColumn($operCOGPSTRTSysRole->getAllColumn());

$operCOGPSTRTSysRole->setWhere("parentroleid={$parentid}");

$roleObjArr = $operCOGPSTRTSysRole->convResult2ObjArr($operCOGPSTRTSysRole->selectTable());

return isset($roleObjArr)?$roleObjArr:array();

}

>>> 您可能感兴趣的文章:

php递归与迭代实现快速排序

php递归获取目录内文件(包含子目录)的代码

php无限级分类的递归函数

PHP递归打印数组中所有元素的简单示例代码

php递归遍历目录的二个函数

php自定义函数递归替换数组中的内容

php递归调用的小例子

有关PHP数组递归遍历的一点理解

php 数组递归求和的例子

php实现的无极分类(递归)的代码

php全排列的递归算法的代码

相关推荐

php循环立方函数,php递归函数_php递归示例 php递归函数代码相关推荐

  1. python函数的嵌套和递归_Python通过递归函数输出嵌套列表元素

    1.先用 for 循环取 for item in l: if isinstance(item ,list): for newitem in item: print(newitem) else: pri ...

  2. boost::math模块两个 Lambert W 函数的最基本调用示例

    boost::math模块两个 Lambert W 函数的最基本调用示例 实现功能 C++实现代码 实现功能 boost::math模块两个 Lambert W 函数的最基本调用示例 C++实现代码 ...

  3. ES6/04/严格模式,开启严格模式,严格模式与普通模式对比发生了那些变化,高阶函数,闭包函数,递归函数,递归实例(1,阶乘,2,斐波那契数列,3,根据id返回对应数据对象),浅拷贝和深拷贝

    函数 开启严格模式 1,用 " use strict"; 语句为整个脚本(即:script标签)开启严格模式;在<script>标记的第一行写上"use st ...

  4. C语言丨函数的递归调用和递归函数

    目录 前言 一.从阶乘引入 二.递归模板 1.递归函数模板 2.举例分析 三.从数学归纳法理解递归 四.更多递归实例 1.用递归方法编程计算Fibonacci数列 题目分析 程序 2.汉诺塔(Hano ...

  5. python静态递归函数_Python递归函数相关

    函数中调用其他函数是解决实际问题中常用方法,递归函数便是函数在运行过程中调用自身的函数.它像是循环的另一种表达方式,不过相较于写循环,递归函数封装性较好.可读性较强.在解决一些循环问题时,使用递归函数 ...

  6. 递归函数非递归化_递归神秘化

    递归函数非递归化 by Sachin Malhotra 由Sachin Malhotra 递归神秘化 (Recursion Demystified) In order to understand re ...

  7. 高程 第7章函数表达式 7.1递归 7.2闭包

    定义函数表达式有两种方式:函数声明和函数表达式. 函数声明如下: function functionName(arg0,arg1,arg2){//函数体 } 首先是function关键字,然后是函数的 ...

  8. Python知识点笔记-条件选择、循环和函数

    Python知识点范围:条件选择.循环和函数 条件选择和循环 python的缩进是4个空格,之所以我们的Tab可以,因为友好的编辑器自动为我们转化了,如果是制表符的话会报错的: 函数定义.条件判断.循 ...

  9. 循环与函数及相关例子

    下面写的是case分支选择结构.while循环.until循环.循环控制语句(continue.break).函数(定义.使用.返回值.实参.递归调用) 一些基本知识点如下: bash -n 用来判断 ...

最新文章

  1. Android应用签名详解 Eclipse+ADT
  2. vb.net怎么调用fastreport报表_零编码制作报表可能吗?
  3. NAS——在VMware 15虚拟机中安装黑群晖DSM解决方案
  4. redis缓存数据表
  5. 适用于Java EE / Jakarta EE开发人员的Micronaut
  6. 前端学习(2635):vs 需要插件下载
  7. ionic轮播,滑动之后不进行轮播
  8. uml类图例子_五分钟带你读懂UML类图
  9. MySQL一主二从复制环境切换主从库
  10. sony微型计算机,舍我其谁?只有SONY做得到!
  11. Android设备的ID
  12. Sublime + Chrome 本地调试 CSS 选择器
  13. 网络克隆自动修改计算机名ip,GHOST网克专用IP及计算机名自动修改器
  14. SilverLight学习之基本图形
  15. svm python 多分类_机器学习之SVM多分类
  16. 表格中复制粘贴到其他位置的数据会携带引号等不可见字符,该怎么处理?
  17. Intel Edison
  18. 人脸识别服务器架构设计
  19. Flutter 实现风车加载动画组件
  20. Cadence Allegro解散Group组图文教程及视频演示

热门文章

  1. 牛客 美团编程真题 MT1 最大差值 基础贪心 蓝书上的例题
  2. MySQL的BlackHole引擎
  3. 企业景气指数、企业家信心指数-季度数据(2005-2022年)
  4. 飞鸽传输、Locus、步行者坐标导航
  5. C/C++语言100题练习计划 90——10 进制转 x 进制(进制转换实现)
  6. OO第一次放纵(划掉)放松
  7. linux的_msize()函数,定位并行应用程序中的可伸缩性问题(最透彻一篇)
  8. 解读决策信息系统EIS
  9. python middleware模块_详解利用django中间件django.middleware.csrf.CsrfViewMiddleware防止csrf攻击...
  10. Java 16进制字符串转16进制整形