application/common.php

(开头部分) 12KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<?php

// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006-2016 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: 流年 <liu21st@gmail.com>
// +----------------------------------------------------------------------
// 应用公共文件


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
use app\index\model\MoneySpace;
use app\index\model\UserSpace;

/*
 * 根据 pid和id组成的一维数组,非第归 轻量级 的转化成 多维数组树状结构 
 */

function get_tree($categories) {
    $tree = array();
    //第一步,将分类id作为数组key,并创建son单元  
    foreach ($categories as $category) {
        $tree[$category['id']] = $category;
        $tree[$category['id']]['son'] = array();
    }
    //第二步,利用引用,将每个分类添加到父类son数组中,这样一次遍历即可形成树形结构。  
    foreach ($tree as $key => $item) {
        if (!empty($item['pid'])) {
            $tree[$item['pid']]['son'][] = &$tree[$key]; //注意:此处必须传引用否则结果不对  
//                if ($tree[$key]['son'] == null) {
//                    unset($tree[$key]['son']); //如果son为空,则删除该son元素(可选)  
//                }
        }
    }
    //第三步,删除无用的非根节点数据  
    foreach ($tree as $key => $category) {
        if (!empty($category['pid'])) {
            unset($tree[$key]);
        }
    }
    return $tree;
}

/*
 * 服务类型二维数组
 */

function service_type_tree() {
    $service_type_list = db('service_type_space')->order('order', 'asc')->select();
    //$service_type_list = ServiceTypeSpace::all(function($query){$query->order('order', 'asc');});
    //TP的数组须要 梳理一下。杂项太多。
    foreach ($service_type_list as $value) {
        $v1['id'] = $value['id'];
        $v1['pid'] = $value['pid'];
        $v1['type_name'] = $value['type_name'];
后面还有 274 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。