php 递归排序

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了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[‘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;
}
@H_249_126@

脚本宝典总结

以上是脚本宝典为你收集整理的php 递归排序全部内容,希望文章能够帮你解决php 递归排序所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。