将返回的数据集转换成树
程序员文章站
2022-04-06 13:52:50
...
/**
* 将返回的数据集转换成树
* @param array $list 数据集
* @param string $pk 主键
* @param string $pid 父节点名称
* @param string $child 子节点名称
* @param integer $root 根节点ID
* @return array 转换后的树
*/
function list_to_tree($list, $pk = 'id', $pid = 'pid', $child = '_child', $root=0) {
$tree = array();// 创建Tree
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[$data[$pk]] =& $list[$key];
}else{
if (isset($refer[$parentId])) {
$parent =& $refer[$parentId];
$parent[$child][] =& $list[$key];
}
}
}
}
return $tree;
}
AD:真正免费,域名+虚机+企业邮箱=0元
上一篇: html常用的格式标志标签
推荐阅读
-
Tensorflow 训练自己的数据集将数据直接导入到内存
-
如何将ajax请求返回的Json格式数据循环输出成table形式
-
pytorch 把MNIST数据集转换成图片和txt的方法
-
Mysql将查询结果集转换为JSON数据的实例代码
-
Tensorflow 训练自己的数据集将数据直接导入到内存
-
g2自定义chart的label+将获取到的数据转换成chart表需要的数据
-
ASP.NET Web API如何将控制器动作的返回值转换成HTTP的响应消息
-
利用js对象将iframe数据缓存, 实现子页面跳转后, 返回时不丢失之前填写的数据
-
WPS PPT通过另存为将PPS中的所有幻灯片转换成JPG图片集
-
vba 将http.responseText返回的 unicode字符转换成中文