作者:手机用户2502911483 | 来源:互联网 | 2020-08-18 03:23
本篇为大家介绍一下递归的经典案例。
一、什么是递归函数?
一个函数在它的函数体内调用它自身称为递归调用。 这种函数称为递归函数。
二、几行看懂php递归
function recursion($i){
if($i<1){
exit; // 递归出口
}
echo $i."
";
recursion($i-1);
}
recursion(10); // 浏览器将显示从10显示到1
效果图
三、通过递归,列出省市区
$item = array(
array(&#39;id&#39;=>1,&#39;pid&#39; => 0, &#39;name&#39;=>&#39;广东省&#39; ),
array(&#39;id&#39;=>2,&#39;pid&#39; => 0, &#39;name&#39;=>&#39;广西省&#39; ),
array(&#39;id&#39;=>3,&#39;pid&#39; => 1, &#39;name&#39;=>&#39;深圳市&#39; ),
array(&#39;id&#39;=>4,&#39;pid&#39; => 3, &#39;name&#39;=>&#39;宝安区&#39; ),
array(&#39;id&#39;=>5,&#39;pid&#39; => 1, &#39;name&#39;=>&#39;广州市&#39; ),
);
function recursion($array, $pid = 0){
$arr = array();
foreach ($array as $v) {
if ($v[&#39;pid&#39;] == $pid) {
$temp = array();
$temp = recursion($array, $v[&#39;id&#39;]);
//判断是否存在子数组
if($temp)
{
$v[&#39;son&#39;] = $temp;
}
$arr[] = $v;
}
}
return $arr;
}
$array = recursion($item);
echo "";
print_r($array);
效果图
更多PHP相关知识,请访问PHP中文网!
以上就是php递归经典案例的详细内容,更多请关注 第一PHP社区 其它相关文章!