<?php
// 应用公共文件
/**
* 成功方法封装
*/
if (!function_exists('success')){
function success($code=200,$msg='success',$data=[]){
return json([
'code' => $code,
'msg' => $msg,
'data' => $data
]);
}
}
/**
* 失败方法封装
*/
if (!function_exists('fail')){
function fail($code=2001,$msg='fail',$data=[]){
return json([
'code' => $code,
'msg' => $msg,
'data' => $data
]);
}
}
/**
* 加盐加密
*/
if (!function_exists('lodermd5')){
function lodermd5($password){
$salf = '1910A';
return md5($salf.$password.$salf);
}
}
/**
* 递归树
*/
if (!function_exists('getTree')){
function getTree($arr,$pid=0,$level=0){
static $list=[];
foreach($arr as $k=>$v){
if ($v['pid']==$pid){
$v['level'] = $level;
$list[] = $v;
unset($arr[$k]);
getTree($arr,$v['id'],$level+1);
}
}
return $list;
}
}
/**
* 父子结构
*/
if (!function_exists('recure')){
function recure($arr,$pid=0){
static $list=[];
foreach($arr as $k=>$v){
if ($v['pid'] == $pid){
$list[$v['id']] = $v;
$list[$v['id']]['children'] = recure($arr,$v['id']);
}
}
return $list;
}
}
// 四维数组空值处理的公共函数($filed为可更替字段名,根据数组结构更改)
if(!function_exists("arrayFilter")){
function arrayFilter($data,$filed){
// 过滤数组中的空元素
foreach ($data[$filed] as $key => $val) {
// 判断规格名称|属性名称是否填写
if (trim($val['name']) == "") {
// 直接将整个数组销毁
unset($data[$filed][$key]);
}
// 循环处理规格值
foreach ($val['value'] as $k => $v) {
// 判断规格值是否填写
if (trim($v) == "") {
unset($data[$filed][$key]['value'][$k]);
}
}
// 判断整个规格值是否一个都没有
if (count($val['value']) == 0) {
// 直接将整个数组销毁
unset($data[$filed][$key]);
}
}
return $data;
}
}
//curl封装函数
if(!function_exists("getcurl")){
function geturl($url){
$headerArray =array("Content-type:application/json;","Accept:application/json");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);
$output = curl_exec($ch);
curl_close($ch);
$output = json_decode($output,true);
return $output;
}
}
COMMON封装返回方法
于 2022-01-07 19:39:28 首次发布