php函数的应用(php递归函数怎么用才有效)PHP函数 / PHP函数递归调用示例...

wufei123 发布于 2024-02-20 阅读(55)

有关php递归函数的用法,分享几个php递归函数的例子,在php编程中,使用递归进行函数调用很常见,递归函数用的好,可以提高代码效率,通过例子学习php递归函数的使用一、什么是递归函数?一个函数在它的函数体内调用它自身称为递归调用。

这种函数称为递归函数php递归函数与非递归函数有什么区别?例一:使用静态变量代码示例:function test(){ static $dig=0; if($dig++<10){ echo $dig;

php函数的应用(php递归函数怎么用才有效)PHP函数 / PHP函数递归调用示例...

test(); }}test();//12345678910例二:使用递归函数和循环实现字符串逆转排列代码示例:function unreverse($str){ for($i=1;$i<=strlen($str);$i++){

echo substr($str,-$i,1); }}unreverse("abcdefg");//gfedcbcfunction reverse($str){ if(strlen($str)>0){

reverse(substr($str,1)); echo substr($str,0,1); return; }}reverse("abcdefg");//gfedcbc二、php递归函数使用实例php递归使用示例(php递归函数),包括递归获得角色ID字符串、递归获取级联角色信息数组、通过父角色的id获取子角色信息。

例子:代码示例://递归获得角色ID字符串function explodeRole($roleObj, &$resultStr){ if(0 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 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");//gfedcbcfunction reverse($str){

if(strlen($str)>0){ reverse(substr($str,1)); echo substr($str,0,1); return;}}reverse("abcdefg");//gfedcbc

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

几乎没有web应用程序要求使用复杂的数据结构例子:代码示例:reverse_r(substr($str,1)); echo substr($str,0,1); return; }这个程序清单中实现两个函数,这两个函数都可以相反的顺序打印字符串的内容 函数reversr_r是通过递归实现的,而函数reverse_i()是通过循环实现的。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻46396