首页 > 编程语言 > 详细

php 递归排序

时间:2019-08-17 15:05:50      阅读:83      评论:0      收藏:0      [点我收藏+]
/**
* 排序层级排序
* @param $arr 数组
* @param $id id
* @param $level 层级
* @return array
*/
function sortPid($arr, $id, $level = 0)
{
$data =array();
foreach ($arr as $k=>$v) {
if ($v[‘parent_id‘] == $id) {
$v[‘level‘]=$level;
$v[‘children‘] = sortPid($arr, $v[‘id‘], $level+1);
$data[] = $v;
}
}
return $data;
}

/**
* 同级排序
* @param $arr 数组
* @param $id id
* @param $level 层级
* @return array
*/
function getTree($arr, $id, $level = 0)
{
static $data;
foreach ($arr as $key=>$val) {
if ($val[‘parent_id‘] == $id) {
$flg = str_repeat(‘┗━‘, $level);
$val[‘title‘] = $flg.$val[‘title‘];
$data[] = $val;
getTree($arr, $val[‘id‘], $level+1);
}
}
return $data;
}

/**
* 获取子类
* @param $arr 数组
* @param $id id
* @param $level 层级
* @return array
*/
function getSon($array, $id)
{
static $data;
foreach ($array as $k => $v) {
if ($v[‘parent_id‘] == $id) {
$data[] = $array[$k];
getSon($array, $v[‘id‘]);
}
}
return $data;
}

php 递归排序

原文:https://www.cnblogs.com/ssx314/p/11368646.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!