php递归使用示例(php递归函数)
来源:互联网 发布:淘宝怎么账号登陆 编辑:程序博客网 时间:2024/05/18 00:07
//递归获得角色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的递归函数用法
一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。这对于程序员来说,通常有很高的实用价值,常用来将复杂的问题分解为简单的并相同的情况,反复做这种处理直到问题解决。
用递归函数与不用递归函数的区别
示例一:使用静态变量
function test(){ static $dig=0; if($dig++<10){ echo $dig; test(); }}test();//12345678910
示例二:使用递归函数和循环实现字符串逆转排列
function unreverse($str){ for($i=1;$i<=strlen($str);$i++){ echo substr($str,-$i,1); }}unreverse("abcdefg");//gfedcbcfunction reverse($str){ if(strlen($str)>0){ reverse(substr($str,1)); echo substr($str,0,1); return; }}reverse("abcdefg");//gfedcbc
递归函数很多时候我们可以循环替代,建议当我们不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。
php递归函数 php支付递归函数,递归函数就是调用自己本身,这些函数特别适用于浏览动态数据结构,例如树和列表。
几乎没有web应用程序要求使用复杂的数据结构
<?phpfunction reversr_r($str){if (strlen($str)>0)reverse_r(substr($str,1));echo substr($str,0,1);return;}?><?phpfunction reverse_i($str){for($i=1;$i<=strlen($str);$i++){echo substr($str,-$i,1);}}
0 0
- php递归使用示例(php递归函数)
- php递归使用示例(php递归函数)
- php 递归函数使用
- PHP中使用递归函数
- 递归函数使用示例
- php 递归函数
- PHP递归函数
- PHP 无限递归函数
- php中递归函数
- php 递归函数
- php递归函数详解
- php高级函数【递归函数】
- PHP递归创建目录函数
- php递归创建目录函数
- PHP中的函数递归调用
- php递归函数的理解
- php递归函数相关知识
- php递归函数return问题
- 拉格朗日插值法
- 三言两语frame&bounds
- 万物作焉而不辞
- python 八荣八耻
- linux下python链接mongodb
- php递归使用示例(php递归函数)
- 如何搞定你的直接上司
- 根据“年月日”字符串,判断这一天是星期几
- 算法的时间复杂度和空间复杂度
- 【存储过程】利用包构建存储过程和存储函数的案例(转)
- MLeaksFinder:精准 iOS 内存泄露检测工具
- 对比:UIButton创建方法
- Google cardBoard Android API (四):Constants
- iOS开发中三种简单的动画