/**
* 获取所属公司
* @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'));
}

最新文章

  1. linux history命令显示时间
  2. 共享文件夹:The user has not been granted the requested logon type at this computer
  3. UML大战需求分析——阅读笔记02
  4. Eclipse/Myeclipse 开发项目技巧
  5. stl::search
  6. 【转】Ubuntu更改语言环境设置
  7. L - Vases and Flowers - hdu 4614(区间操作)
  8. top 命令SQLServer-sybase-oracle
  9. myeclipse部署时An internal error occurred 错误的几种情况
  10. webapp之路--apple私有属性apple-touch-icon
  11. superagent和request结果转换区别
  12. Go学习笔记(二)十分钟上手
  13. ASP.NET Core 使用Cookie验证身份
  14. Linux seq_printf输出内容不完整的问题
  15. 【2018.08.13 C与C++基础】C++语言的设计与演化读书笔记
  16. Java将文件中的内容转换为sql语句(和并发定时读取文件)
  17. 软件工程(GZSD2015) 第三次作业提交进度
  18. C# Winform程序以及窗体运行的唯一性汇总
  19. hadoop学习笔记(六):HBase体系结构和数据模型
  20. 【Python Programe】使用Python发送语音验证

热门文章

  1. [codevs3981]动态最大子段和不带修改(线段树)
  2. 洛谷 P3627 [APIO2009](抢掠计划 缩点+spfa)
  3. SSL与TLS有什么区别
  4. HBase数据读写流程(1.3.1)
  5. 取得MapReduce的Thread Dump
  6. hdu 4068 I-number
  7. 用Spring实现文件上传(CommonsMultipartFile)!
  8. JS中立即执行函数的理解
  9. python 中面向对象编程简单总结1
  10. jQuar总结10:jQuery操作元素的属性