1234567891011121314151617181920212223242526272829 |
- <?php
- namespace app\common\lib;
- class Arr
- {
- /**
- * 分类树,支持无限极分类
- * @param $data
- * @return array
- */
- public static function getTree($data): array
- {
- $items = [];
- foreach ($data as $v) {
- $items[$v['id']] = $v;
- }
- $tree = [];
- foreach ($items as $id => $item) {
- if (isset($items[$item['pid']])) {
- $items[$item['pid']]['list'][] = &$items[$id];
- } else {
- $tree[] = &$items[$id];
- }
- }
- return $tree;
- }
- }
|