>  기사  >  백엔드 개발  >  PHP 무선 분류

PHP 무선 분류

WBOY
WBOY원래의
2016-08-08 09:28:03854검색

오래전부터 사용되던 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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.