public static function unlimitedForLayer($cate, $name = 'child', $pid = 0) { $arr = array(); foreach ($cate as $v) { if ($v['pid'] == $pid) { $v[$name] = self::unlimitedForLayer($cate, $name, $v['id']); $arr[] = $v; } } return $arr; }