php 递归排序
发布时间:2020-12-13 21:32:27 所属栏目:PHP教程 来源:网络整理
导读:/** * 排序层级排序 * @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[‘chil
/**
* 排序层级排序
* @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,$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;
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |