成都创新互联网站制作重庆分公司

php递归数据类型 php递归函数的例子

PHP中返回数据的数据类型和值的代码。

var_dump — 打印变量的相关信息

创新互联于2013年开始,先为札达等服务建站,札达等地企业,进行企业商务咨询服务。为札达企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

此散好辩函数显示关于一冲缺个或多个表达式的结构信息,包括表袜搜达式的类型与值。数组将递归展开值,通过缩进显示其结构。

例如:

?php

$a = array(1, 2, array("a", "b", "c"));

var_dump($a);

?

输出:

array(3) {

[0]= int(1)

[1]= int(2)

[2]= array(3) {

[0]= string(1) "a"

[1]= string(1) "b"

[2]= string(1) "c"

}

}

可以列举几个简单的php递归例子吗

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

//递归获得角色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

2

3

4

5

6

7

8

function test(){

static $dig=0;

if($dig++10){

echo $dig;

test();

}

}

test();//12345678910

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

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

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应用程序要求使用复杂的数据唤灶结构

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

?php

function reversr_r($str)

{

if (strlen($str)0)

reverse_r(substr($str,1));

echo substr($str,0,1);

return;

}

?

?php

function reverse_i($str)

{

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

{

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

}

}

这个程序清单中实现两个函数,这两个函数都可以相反的顺序打印字符串的内容

函数reversr_r是通过递归实现的,而函数reverse_i()是通过循环实现的


名称栏目:php递归数据类型 php递归函数的例子
URL分享:http://cxhlcq.com/article/dspggsi.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部