您的位置 首页 php

php递归经典案例

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

一、什么是递归函数?

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

二、几行看懂php递归

function recursion($i){     if($i<1){        exit;    // 递归出口    }    echo $i."<br/>";    recursion($i-1); } recursion(10); // 浏览器将显示从10显示到1

效果图

6c883ec7f83e9236de9a21b27b02f17f.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 "<pre>";print_r($array);

效果图

4910dd9c27d0b98a6d657fd0076960fd.png

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

以上就是php递归经典案例的详细内容,更多请关注求知技术网其它相关文章!

文章来源:智云一二三科技

文章标题:php递归经典案例

文章地址:https://www.zhihuclub.com/3105.shtml

关于作者: 智云科技

热门文章

评论已关闭

1条评论

  1. I have been browsing online more than 2 hours today, yet I never found any
    interesting article like yours. It’s pretty worth enough for me.
    In my view, if all webmasters and bloggers made good content as you did, the web
    will be a lot more useful than ever before.

网站地图