ホームページ  >  記事  >  バックエンド開発  >  php再帰サンプルphp再帰関数コード

php再帰サンプルphp再帰関数コード

WBOY
WBOYオリジナル
2016-07-25 08:54:341033ブラウズ
  1. //ロールIDを再帰的に取得 string
  2. functionexploreRole($roleObj, &$resultStr){
  3. if(0 < count($roleObj->childRoleObjArr)){
  4. foreach( $roleObj->childRoleObjArr as $childRoleObj){
  5. if('' == $resultStr){
  6. $resultStr .= "{$childRoleObj->id}";
  7. }else{
  8. $resultStr .= ", { $childRoleObj->id}";
  9. }
  10. explodeRole($childRoleObj, $resultStr);
  11. }
  12. }
  13. }
  14. //カスケードロール情報配列を再帰的に取得
  15. function makeRoleRelation(&$roleObjArr){
  16. foreach($ roleObjArr as $item){
  17. $item->childRoleObjArr = getRoleObjArrByParentId($item->id);
  18. if(0 < count($item->childRoleObjArr)){
  19. makeRoleRelation($item->childRoleObjArr) ; getAllColumn());
  20. $operCOGPSTRTSysRole->setWhere("parentroleid={$parentid}");
  21. $roleObjArr = $operCOGPSTRTSysRole->convResult2ObjArr($operCOGPSTRTSysRole->selectTable());
  22. return isset($ roleObjArr )?$roleObjArr:array();
  23. }
  24. コードをコピー
  25. >>> 興味がありそうな記事:
  26. クイックソートを実装するためのPHPの再帰と反復
ディレクトリ(サブディレクトリを含む)内のファイルを再帰的に取得するphpコード php無限分類再帰関数

配列内のすべての要素を再帰的に出力するための PHP の簡単なコード例 PHP がディレクトリを再帰的に走査するための 2 つの関数 phpカスタム関数は配列の内容を再帰的に置き換えます PHPの再帰呼び出しの小さな例 PHP 配列の再帰的走査について少し理解しました php配列の再帰的合計の例 phpで実装した無限分類(再帰)のコード php 完全に並べ替えられた再帰アルゴリズム コード

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。