php treeToList将树形数据转成列表数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php treeToList将树形数据转成列表数据相关的知识,希望对你有一定的参考价值。
/*
* 将tree形状的json数据转化为一维数组
* 这里的json数据来源于jquery.sorttable生成的json数据
*/
private function treeToList($tree, $pid = 0, $path = '0', &$list = array()) {
static $sort = 0;
//dump($tree);
if (is_array($tree)) {
foreach ($tree as $key => $value) {
$sort++;
$reffer = $value;
unset($reffer['children']);
$reffer['category_sort'] = $sort;
$reffer['category_pid'] = $pid;
$reffer['category_path'] = $path;
if (isset($value['children']) and count($value['children'][0]) > 0) {
$reffer['category_child'] = 1;
}
$list[] = $reffer;
if (isset($value['children'])) {
$mypath = $reffer['category_path'] . ',' . $reffer['category_id'];
//处理jquery.sorttable数据
self::treeToList($value['children'][0], $value['category_id'], $mypath, $list);
}
}
}
return $list;
}
以上是关于php treeToList将树形数据转成列表数据的主要内容,如果未能解决你的问题,请参考以下文章
js把树形数据转成扁平数据
PHP 实现简单的树形列表。
PHP 实现简单的树形列表 之二
PHP / MySQL 构建树形菜单
求java递归算法,帮我把模块表里面的数据遍历,然后转成json形式传到前台,形成树形事后加分+,非常感谢
几行php代码把数据格式化成树形结构