1. 程式人生 > >翻身的廢魚——論PHP從入門到放棄需要多久?15

翻身的廢魚——論PHP從入門到放棄需要多久?15

php初學者

今日課程:PHP 3天基礎鞏固視頻教程【燕十八】

1、遞歸概念

function sum($n){
	if($n == 1){
		return 1;
	}
	return $n + sum($n - 1);
}
echo sum(100);
echo "<br />";

2、遞歸技巧

//遞歸技巧
//假設法--假設自己的函數已經完成
//用遞歸打印當前目錄下的所有文件目錄及子目錄
function printdir($a,$lev = 1){
	$dh = opendir($a);
	while (($row = readdir($dh)) !== false){
echo str_repeat(‘&nbsp;‘, $lev),$row,‘<br />‘;
if(‘.‘ == $row || ‘..‘== $row){
	continue;
}
if (is_dir($a.‘/‘.$row)) {
printdir($a.‘/‘.$row);
}
	}
closedir($dh);
}
$a = ‘.‘;
printdir($a,$lev);

3、static靜態變量

$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);

休息

本文出自 “一條大大大大廢魚” 博客,謝絕轉載!

翻身的廢魚——論PHP從入門到放棄需要多久?15