/** * 递归出菜单层级 * @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(); }
递归
最新推荐文章于 2022-10-28 14:22:20 发布