php递归函数(php递归函数1加到100)

更新时间:2023-03-01 17:09:00 阅读: 评论:0

有关php递归函数的用法,分享几个php递归函数的例子,在php编程中,使用递归进行函数调用很常见,递归函数用的好,可以提高代码效率,通过例子学习php递归函数的使用。

一、什么是递归函数?

一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。

php递归函数与非递归函数有什么区别?

例一:使用静态变量

代码示例:

function test(){

static $dig=0;

if($dig++<10){

echo $dig;

test();

}

}

test();//12345678910

例二:使用递归函数和循环实现字符串逆转排列

代码示例:

function unrever($str){

for($i=1;$i<=strlen($str);$i++){

echo substr($str,-$i,1);

}

}

unrever("abcdefg");//gfedcbc

function rever($str){

if(strlen($str)>0){

rever(substr($str,1));

echo substr($str,0,1);

return;

}

}

rever("abcdefg");//gfedcbc

二、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}";

}el{

$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->tColumn($operCOGPSTRTSysRole->getAllColumn());

$operCOGPSTRTSysRole->tWhere("parentroleid={$parentid}");

$roleObjArr = $operCOGPSTRTSysRole->convResult2ObjArr($operCOGPSTRTSysRole->lectTable());

return ist($roleObjArr)?$roleObjArr:array();

}

php递归函数用法

例1:使用静态变量实现递归。

代码示例:

function test(){

static $dig=0;

if($dig++<10){

echo $dig;

test();

}

}

test();//12345678910

例2:使用递归函数和循环实现字符串逆转排列。

代码示例:

function unrever($str){

for($i=1;$i<=strlen($str);$i++){

echo substr($str,-$i,1);

}

}

unrever("abcdefg");

//gfedcbc

function rever($str){

if(strlen($str)>0){

rever(substr($str,1));

echo substr($str,0,1); return;

}

}

rever("abcdefg");//gfedcbc

php递归函数有时可以循环替代,建议当不能用循环替代时再用,因为用循环我们更容易理解,更不容易出错。 php递归函数 php支付递归函数,递归函数就是调用自己本身,这些函数特别适用于浏览动态数据结构,例如树和列表。 几乎没有web应用程序要求使用复杂的数据结构。

例子:

代码示例:

rever_r(substr($str,1)); echo substr($str,0,1); return; }

这个程序清单中实现两个函数,这两个函数都可以相反的顺序打印字符串的内容 函数reversr_r是通过递归实现的,而函数rever_i()是通过循环实现的。

本文发布于:2023-02-28 20:12:00,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/zhishi/a/167766174078430.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php递归函数(php递归函数1加到100).doc

本文 PDF 下载地址:php递归函数(php递归函数1加到100).pdf

标签:递归   函数   php
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 实用文体写作网旗下知识大全大全栏目是一个全百科类宝库! 优秀范文|法律文书|专利查询|