最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

php递归经典案例

来源:懂视网 责编:小OO 时间:2020-11-27 14:20:05
文档

php递归经典案例

一、什么是递归函数。一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。二、几行看懂php递归。function recursion($i){if($i<;1){ exit;// 递归出口 } echo $i.";<;br/>;";recursion($i-1);} recursion(10);// 浏览器将显示从10显示到1。效果图;三、通过递归,列出省市区。
推荐度:
导读一、什么是递归函数。一个函数在它的函数体内调用它自身称为递归调用。这种函数称为递归函数。二、几行看懂php递归。function recursion($i){if($i<;1){ exit;// 递归出口 } echo $i.";<;br/>;";recursion($i-1);} recursion(10);// 浏览器将显示从10显示到1。效果图;三、通过递归,列出省市区。
本篇为大家介绍一下递归的经典案例。

一、什么是递归函数?

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

二、几行看懂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递归。function recursion($i){if($i<;1){ exit;// 递归出口 } echo $i.";<;br/>;";recursion($i-1);} recursion(10);// 浏览器将显示从10显示到1。效果图;三、通过递归,列出省市区。
推荐度:
标签: php 实例 算法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top