Heim  >  Artikel  >  php教程  >  thinkphp里面的无限级分类

thinkphp里面的无限级分类

PHP中文网
PHP中文网Original
2016-05-26 08:20:49931Durchsuche

php代码

<?php

	Class Category{

		//一维数组无限级分类
		Static Public function yiwei($cate,$pid=0){

			$arr=array();
			foreach($cate as $v){
				if($v[&#39;pid&#39;] == $pid){
					$arr[]=$v;
					$arr=array_merge($arr,self::yiwei($cate,$v[&#39;id&#39;]));
				}
				
			}
			return $arr;
		}

		//二位数组无限级分类
		Static Public function erwei($cate,$pid=0){
			$arr=array();
			foreach($cate as $v){
				if($v[&#39;pid&#39;] == $pid){
					
					$v[&#39;child&#39;]=self::erwei($cate,$v[&#39;id&#39;]);
					$arr[]=$v;
				}
			}
			return $arr;
		}


		//通过子级寻找父级
		Static Public function findFather($cate,$id){
			$arr=array();
			foreach($cate as $v){
				if($v[&#39;id&#39;] == $id){
					$arr[]=$v;
					$arr=array_merge($arr,self::findFather($cate,$v[&#39;pid&#39;]));
				}
			}
			return $arr;
		}

		//通过父级寻找子级
		Static Public function findChild($cate,$pid){
			$arr=array();
			foreach($cate as $v){
				if($v[&#39;pid&#39;] == $pid){
					$arr[]=$v[&#39;id&#39;];
					$arr=array_merge($arr,self::findChild($cate,$v[&#39;id&#39;]));
				}
			}
			return $arr;
		}
	}
?>
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