php中递归查找父级名称
2024-08-30 04:06:09
/**
* 获取所属公司
* @param array 列表
* @param $id 上级ID
* @return array
*/
private static function get_top_company($company, $id)
{
$arr = [];
foreach($company as $v) {
if($v['id'] == $id) {
$arr[] = $v;
$arr = array_merge(self::get_top_company($company, $v['upid']), $arr);
}
}
return $arr;
}
$list = [];
foreach ($data as $k => $v) {
$company = self::get_top_company($this->_getCompanyList(), $v['company']);
$list[$k]['id'] = $v['id'];
$list[$k]['name'] = $v['name'];
$list[$k]['code'] = $v['code'];
$list[$k]['mobile'] = $v['mobile'];
$list[$k]['position'] = $v['position'];
$list[$k]['reg_time'] = date("Y-m-d H:i", $v['reg_time']);
$list[$k]['company'] = join('-', array_column($company, 'company_name', 'id'));
}
最新文章
- linux history命令显示时间
- 共享文件夹:The user has not been granted the requested logon type at this computer
- UML大战需求分析——阅读笔记02
- Eclipse/Myeclipse 开发项目技巧
- stl::search
- 【转】Ubuntu更改语言环境设置
- L - Vases and Flowers - hdu 4614(区间操作)
- top 命令SQLServer-sybase-oracle
- myeclipse部署时An internal error occurred 错误的几种情况
- webapp之路--apple私有属性apple-touch-icon
- superagent和request结果转换区别
- Go学习笔记(二)十分钟上手
- ASP.NET Core 使用Cookie验证身份
- Linux seq_printf输出内容不完整的问题
- 【2018.08.13 C与C++基础】C++语言的设计与演化读书笔记
- Java将文件中的内容转换为sql语句(和并发定时读取文件)
- 软件工程(GZSD2015) 第三次作业提交进度
- C# Winform程序以及窗体运行的唯一性汇总
- hadoop学习笔记(六):HBase体系结构和数据模型
- 【Python Programe】使用Python发送语音验证