php无线分类

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBoriginal
2016-08-08 09:28:03915parcourir

很早之前用过的一个php无线分类方法,采用的是递归的思路,这里分享给大家

//$data为从数据库取出的分类数据,$pid为上级分类id,$level为分类的层级,这里限定为10级,$keyword为分类名

function genCate($data, $pid =0, $level = 0,$keyword)
{
if($level ==10)break;
$l        = str_repeat("    ", $level);
$l        = $l.'└';
static $arrcat  = array();
$arrcat   =empty($level) ? array() :$arrcat;
foreach($data as $k => $row)
	{
	if($row['pid']==$pid)
		{
		$row[$keyword]  = $l.$row[$keyword];
		$row['level']   =$level;
		$arrcat[]     = $row;
		genCate($data,$row['id'], $level+1,$keyword);
		}
	}
	return $arrcat;
}

以上就介绍了php无线分类,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:冬去春来,心肺复苏Article suivant:程序员编程知识经验总结