PHP 把返回的数据集转换成Tree树
Posted PHP交流群 178979370
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 把返回的数据集转换成Tree树相关的知识,希望对你有一定的参考价值。
/**
* 把返回的数据集转换成Tree
* @access public
* @param array $list 要转换的数据集
* @param string $pid parent标记字段
* @param string $level level标记字段
* @return array
*/
public static function list_to_tree($list, $pk=‘cat_id‘,$pid = ‘parent_id‘,$child = ‘_child‘,$root=0) {
// 创建Tree
$tree = array();
if(is_array($list)) {
// 创建基于主键的数组引用
$refer = array();
foreach ($list as $key => $data) {
$refer[$data[$pk]] =& $list[$key];
}
foreach ($list as $key => $data) {
// 判断是否存在parent
$parentId = $data[$pid];
if ($root == $parentId) {
$tree[] =& $list[$key];
}else{
if (isset($refer[$parentId])) {
$parent =& $refer[$parentId];
$parent[$child][] =& $list[$key];
}
}
}
}
return $tree;
}
以上是关于PHP 把返回的数据集转换成Tree树的主要内容,如果未能解决你的问题,请参考以下文章