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 算力,解读结果公开显示在下面。
还没有人解读过这个文件。