php 递归函数 示例,php递归使用示例(php递归函数)
//遞歸獲得角色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遞歸函數用法
在函數體內調用自身的函數稱為遞歸調用. 這樣的函數稱為遞歸函數. 對于程序員來說遞歸函數例子,這通常具有很高的實用價值. 它通常用于將復雜的問題分解為簡單且相同的情況,然后重復執行此過程,直到問題解決為止.
使用遞歸函數與不使用遞歸函數的區別
示例1: 使用靜態變量
function test(){
static $dig=0;
if($dig++<10){
echo $dig;
test();
}
}
test();//12345678910
示例2: 使用遞歸函數和循環來反轉字符串的排列
function unreverse($str){
for($i=1;$i<=strlen($str);$i++){
echo substr($str,-$i,1);
}
}
unreverse("abcdefg");//gfedcbc
function reverse($str){
if(strlen($str)>0){
reverse(substr($str,1));
echo substr($str,0,1);
return;
}
}
reverse("abcdefg");//gfedcbc
在許多情況下,遞歸函數可以由循環代替. 建議在無法使用循環的情況下使用循環遞歸函數例子,因為循環更易于理解且不易出錯.
php遞歸函數php付款遞歸函數,遞歸函數是調用自身,這些函數特別適合瀏覽動態數據結構,例如樹和列表.
很少有Web應用程序需要復雜的數據結構
function reversr_r($str)
{
if (strlen($str)>0)
reverse_r(substr($str,1));
echo substr($str,0,1);
return;
}
?>
function reverse_i($str)
{
for($i=1;$i<=strlen($str);$i++)
{
echo substr($str,-$i,1);
}
}
此程序列表中實現了兩個函數,并且兩個函數都可以以相反的順序打印字符串的內容
reverser_r函數通過遞歸實現,reverse_i()函數通過循環實現
本文來自電腦雜談,轉載請注明本文網址:
http://www.pc-fly.com/a/jisuanjixue/article-166954-1.html
總結
以上是生活随笔為你收集整理的php 递归函数 示例,php递归使用示例(php递归函数)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 做个vbs整人小程序
- 下一篇: php商店管理系统,基于PHP的商店管理