php递归函数的案例分析-创新互联
这篇文章将为大家详细讲解有关php递归函数的案例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联公司长期为千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为仙桃企业提供专业的成都网站建设、网站设计,仙桃网站改版等技术服务。拥有10余年丰富建站经验和众多成功案例,为您定制开发。一、什么是递归函数?
一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。
二、几行看懂php递归
function recursion($i){ if($i<1){ exit; // 递归出口 } echo $i."
"; recursion($i-1); } recursion(10); // 浏览器将显示从10显示到1
效果图
三、通过递归,列出省市区
$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);效果图
关于php递归函数的案例分析就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
本文标题:php递归函数的案例分析-创新互联
标题网址:http://cdiso.cn/article/dccjhh.html