萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> php遞歸使用示例

php遞歸使用示例

 這篇文章主要介紹了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(); }  
copyright © 萬盛學電腦網 all rights reserved