Home  >  Article  >  php教程  >  贡献一个无限极分类

贡献一个无限极分类

WBOY
WBOYOriginal
2016-06-07 11:42:06896browse

贡献一个无限极分类
/**<br> * 将数据格式化成树形结构<br> * @param array $items<br> * @return array <br> */<br> function genTree($items,$id='id',$pid='uid',$son = 'son'){<br> $tree = array(); //格式化的树<br> $tmpMap = array(); //临时扁平数据<br> foreach ($items as $item) {<br> $tmpMap[$item[$id]] = $item;<br> }<br> foreach ($items as $item) {<br> if (isset($tmpMap[$item[$pid]]) && $item[$id] != $item[$pid]) {<br> if (!isset($tmpMap[$item[$pid]][$son]))<br> $tmpMap[$item[$pid]][$son] = array();<br> $tmpMap[$item[$pid]][$son][] = &$tmpMap[$item[$id]];<br> } else {<br> $tree[] = &$tmpMap[$item[$id]];<br> }<br> }<br> return $tree;<br> }

AD:真正免费,域名+虚机+企业邮箱=0元

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:thinkphp socket 类Next article:thinkphp3.1 多语言简单demo