递归
来源:互联网 发布:qq游戏网络连接失败 编辑:程序博客网 时间:2024/06/15 04:22
/** * 递归出菜单层级 * @param $arr * @param $pid * @param int $lev * @return array */private static function rec($arr, $pid=0, $lev = 0){ static $list = array(); foreach ($arr as $v) { if ($v['pid'] == $pid) { $v['lev'] = $lev; $list[] = $v; self::rec($arr, $v['id'], $lev + 1); } } return $list;}
/** * [ areasTree ] * @param $rows * @param string $id * @param string $pid * @return array */protected static function areaTree($data, $id='id', $pid='pid'){ $areas = array(); foreach ($data as $row) { $areas[$row[$id]] = $row; } foreach ($areas as $item) { $areas[$item[$pid]]['son'][$item[$id]] = &$areas[$item[$id]]; } return isset($areas[0]['son']) ? $areas[0]['son'] : array();}
阅读全文
0 0
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- 递归
- Python3.6配置opencv
- “足够完美”型计算模式时代已经终结
- Windows2008 R2下,DCOM配置里的属性灰色不可用的解决方法
- 棋盘问题
- java面试题收集
- 递归
- vue 热重载-自动打开页面失效
- 设置xshell5编码
- Git冲突:commit your changes or stash them before you can merge.
- 使用etpl的渲染,ajax获取json数据
- 问题解决
- ionic制作插件详细教程
- android.view.InflateException: Binary XML file line #36: Error inflating
- 依赖