Heim  >  Artikel  >  php教程  >  将返回的数据集转换成树

将返回的数据集转换成树

WBOY
WBOYOriginal
2016-06-07 11:45:441320Durchsuche

/**<br>  * 将返回的数据集转换成树<br>  * @param  array   $list  数据集<br>  * @param  string  $pk    主键<br>  * @param  string  $pid   父节点名称<br>  * @param  string  $child 子节点名称<br>  * @param  integer $root  根节点ID<br>  * @return array          转换后的树<br>  */<br> function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root=0) {<br>     $tree = array();// 创建Tree<br>     if(is_array($list)) {<br>         // 创建基于主键的数组引用<br>         $refer = array();<br>         foreach ($list as $key => $data) {<br>             $refer[$data[$pk]] =& $list[$key];<br>         }<br>         <br>         foreach ($list as $key => $data) {<br>             // 判断是否存在parent<br>             $parentId = $data[$pid];<br>             if ($root == $parentId) {<br>                 $tree[$data[$pk]] =& $list[$key];<br>             }else{<br>                 if (isset($refer[$parentId])) {<br>                     $parent =& $refer[$parentId];<br>                     $parent[$child][] =& $list[$key];<br>                 }<br>             }<br>         }<br>     }<br>     return $tree;<br> }

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

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