今日課程:PHP 3天基礎鞏固視頻教程【燕十八】php
一、遞歸概念ide
function sum($n){ if($n == 1){ return 1; } return $n + sum($n - 1); } echo sum(100); echo "<br />";
二、遞歸技巧函數
//遞歸技巧 //假設法--假設本身的函數已經完成 //用遞歸打印當前目錄下的全部文件目錄及子目錄 function printdir($a,$lev = 1){ $dh = opendir($a); while (($row = readdir($dh)) !== false){ echo str_repeat(' ', $lev),$row,'<br />'; if('.' == $row || '..'== $row){ continue; } if (is_dir($a.'/'.$row)) { printdir($a.'/'.$row); } } closedir($dh); } $a = '.'; printdir($a,$lev);
三、static靜態變量spa
$arr = array(1,2,3,array(4,array(5,6))); //寫遞歸函數,計算全部單元的和 function sun($arr){ static $sum = 0; foreach ($arr as $v) { if(is_array($v)){ sun($v); } else { $sum += $v; } } echo $sum,'<br />';//11,4,6 return $sum; } echo sun($arr);
休息
視頻