-
- //ロールIDを再帰的に取得 string
- functionexploreRole($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) ; getAllColumn());
- $operCOGPSTRTSysRole->setWhere("parentroleid={$parentid}");
- $roleObjArr = $operCOGPSTRTSysRole->convResult2ObjArr($operCOGPSTRTSysRole->selectTable());
- return isset($ roleObjArr )?$roleObjArr:array();
- }
-
-
- コードをコピー
-
-
- >>> 興味がありそうな記事:
- クイックソートを実装するためのPHPの再帰と反復
ディレクトリ(サブディレクトリを含む)内のファイルを再帰的に取得するphpコード
php無限分類再帰関数
配列内のすべての要素を再帰的に出力するための PHP の簡単なコード例
PHP がディレクトリを再帰的に走査するための 2 つの関数
phpカスタム関数は配列の内容を再帰的に置き換えます
PHPの再帰呼び出しの小さな例
PHP 配列の再帰的走査について少し理解しました
php配列の再帰的合計の例
phpで実装した無限分類(再帰)のコード
php 完全に並べ替えられた再帰アルゴリズム コード
|