php递归使用示例(php递归函数)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php递归使用示例(php递归函数)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="js-codecode">
<PRe class="brush:PHP;">
//递归获得角色ID字符串
function explodeRole($roleObj,&amp;$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递归函数)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。