程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 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(); }  
    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved