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();
}
>>> 您可能感興趣的文章:
php遞歸與迭代實現快速排序
php遞歸獲取目錄內文件(包含子目錄)的代碼
php無限級分類的遞歸函數
PHP遞歸打印數組中所有元素的簡單示例代碼
php遞歸遍歷目錄的二個函數
php自定義函數遞歸替換數組中的內容
php遞歸調用的小例子
有關PHP數組遞歸遍歷的一點理解
php 數組遞歸求和的例子
php實現的無極分類(遞歸)的代碼
php全排列的遞歸算法的代碼
總結
以上是生活随笔為你收集整理的php递归函数名字,php递归示例 php递归函数代码的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java web课程设计工资管理系统_j
- 下一篇: 动态规划算法php,php算法学习之动态