溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

奪命雷公狗---無限極分類NO2

發(fā)布時(shí)間:2020-06-13 15:47:14 來源:網(wǎng)絡(luò) 閱讀:392 作者:奪命雷公狗 欄目:開發(fā)技術(shù)
<?php
	header("Content-Type:text/html;charset=utf-8");
	/*
		無限級(jí)分類。牽扯2個(gè)應(yīng)用
		0是-找指定欄目的子欄目
		1是-找指定欄目的子孫欄目,即子孫樹
		2是-找指定欄目的父欄目/父父欄目....頂級(jí)欄目,即家譜樹
	*/
	$aarr = array(
		array('id'=>1,'name'=>'安徽','pid'=>0),
		array('id'=>2,'name'=>'海淀','pid'=>7),
		array('id'=>3,'name'=>'浣溪縣','pid'=>5),
		array('id'=>4,'name'=>'昌平','pid'=>7),
		array('id'=>5,'name'=>'淮北','pid'=>1),
		array('id'=>6,'name'=>'朝陽','pid'=>7),
		array('id'=>7,'name'=>'北京','pid'=>0),
		array('id'=>8,'name'=>'上地','pid'=>2)
	);
	
	
	//用到靜態(tài)變量,找子孫樹
	function subtree($arr,$id=0,$lev=1){
		static $subs = array(); //子孫數(shù)組
		foreach($arr as $v){
			if($v['pid'] == $id){
				$v['lev'] = $lev;
				$subs[] = $v;////舉例說找到array('id'=>1,'name'=>'安徽','pid'=>0);
				subtree($arr,$v['id'],$lev+1); //讓他遞歸遍歷里面的數(shù)組
			}
		}
		return $subs;
	}
	//echo "<pre>";
	//print_r(subtree($aarr,0,1));
	$tree = subtree($aarr,0,1);
	foreach($tree as $v){
		echo str_repeat('&nbsp;&nbsp;&nbsp;',$v['lev']).$v['name'].'<br/>';
	}


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI