Heim  >  Artikel  >  Backend-Entwicklung  >  php 无限极分类 递归函数实现

php 无限极分类 递归函数实现

巴扎黑
巴扎黑Original
2016-11-22 09:29:241197Durchsuche

/**

 * 

 * @param 所有数组 $array

 * @param 当前用户ID $id

 * @param 储存变量 $str

 * @return string

 */

function findIds($array,$id,$str='') {

$result = findChild($array,$id);//取得当前节点下的所有同级子节点

foreach ($result as $k => $v){

// 赋值给变量

$str.=$v['id'].',';

//再次调用这个函数显示子节点下的同级子节点

findIds($array,$v['id'],&$str);

 

}

return $str;//返回变量

}

//取得当前节点下的所有同级子节点

function findChild(&$arr,$id){

$childs=array();

foreach ($arr as $k => $v){

if($v['pid']== $id){

$childs[]=$v;

}

}

return $childs;

}


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP--PDO相关类和方法Nächster Artikel:PHP--PDO大对象(LOBs)