//生成树状结构
/**
* @param $arr 代处理成树状结构的数据数组
* @param int $pid pid,默认从0开始
* @param string $id 设计表的ID
* @param string $pname 设计表的PID
* @param string $child 生成树状结构的子容器
* @return array
*/
protected function get_tree($arr, $pid = 0, $id = 'id', $pname = 'pid', $child = 'children')
{
$tree = array();
foreach ($arr as $value) {
if ($value[$pname] == $pid) {
$value[$child] = $this->get_tree($arr, $value[$id], $id = 'id', $pname = 'pid', $child = 'children');
if ($value[$child] == null) {
unset($value[$child]);
}
$tree[] = $value;
}
}
return $tree;
}
PHP分类树型结构
最新推荐文章于 2021-03-11 19:12:57 发布