程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> 數組樹函數,數組函數

數組樹函數,數組函數

編輯:MySQL綜合教程

數組樹函數,數組函數


function getTree($data, $pid = 0, $key = 'id', $pKey = 'pid', $childKey = 'child', $maxDepth = 0){
	static $depth = 0;
	$depth++;
	if (intval($maxDepth) <= 0)
	{
		$maxDepth = count($data) * count($data);
	}
	if ($depth > $maxDepth)
	{
		exit("error recursion:max recursion depth {$maxDepth}");
	}
	$tree = array();
	foreach ($data as $rk => $rv)
	{
		if ($rv[$pKey] == $pid)
		{
			$rv[$childKey] = getTree($data, $rv[$key], $key, $pKey, $childKey, $maxDepth);
			$tree[] = $rv;
		}
	}
	return $tree;
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved