이 글에서는 재귀의 전형적인 사례를 소개하겠습니다.
1. 재귀함수란 무엇인가요?
함수 본문 내에서 자신을 호출하는 함수를 재귀 호출이라고 합니다. 이런 종류의 함수를 재귀함수라고 합니다.
둘째, PHP 재귀를 이해하기 위한 몇 줄
function recursion($i){ if($i<1){ exit; // 递归出口 } echo $i."<br/>"; recursion($i-1); } recursion(10); // 浏览器将显示从10显示到1
Rendering
#🎜🎜 #
3. 재귀를 통해 지방 및 도시를 나열합니다.
$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 class="brush:php;toolbar:false">"; print_r($array);
#🎜 🎜# 더 많은 PHP 관련 지식을 보려면
PHP中文网위 내용은 PHP 재귀 클래식 사례의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!