当前位置: 首页 > 热点 > 正文

php递归函数 递归获得角色ID字符串func

作者:admin 发布时间:2023-06-28 00:10:48 分类:热点 浏览:5980


  //递归获得角色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();

  }


标签:


相关推荐

最新推荐
最新TAG

关灯