php递归实例,php递归经典案例

本篇为大家介绍一下递归的经典案例。

一、什么是递归函数?

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

二、几行看懂php递归function recursion($i){

if($i<1){

exit; // 递归出口

}

echo $i."
";

recursion($i-1);

}

recursion(10); // 浏览器将显示从10显示到1

效果图

e6912413ec56c9802124da1088fe8a9c.png

三、通过递归,列出省市区$item = array(

array('id'=>1,'pid' => 0, 'name'=>'广东省' ),

array('id'=>2,'pid' => 0, 'name'=>'广西省' ),

array('id'=>3,'pid' => 1, 'name'=>'深圳市' ),

array('id'=>4,'pid' => 3, 'name'=>'宝安区' ),

array('id'=>5,'pid' => 1, 'name'=>'广州市' ),

);

function recursion($array, $pid = 0){

$arr = array();

foreach ($array as $v) {

if ($v['pid'] == $pid) {

$temp = array();

$temp = recursion($array, $v['id']);

//判断是否存在子数组

if($temp)

{

$v['son'] = $temp;

}

$arr[] = $v;

}

}

return $arr;

}

$array = recursion($item);

echo "

";

print_r($array);

效果图

a020c954c429a9d95dc20f2ec54e1a49.png

更多PHP相关知识,请访问PHP中文网!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值