-
Notifications
You must be signed in to change notification settings - Fork 7
Expand file tree
/
Copy pathtest.php
More file actions
162 lines (139 loc) · 3.91 KB
/
test.php
File metadata and controls
162 lines (139 loc) · 3.91 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
<?php
require __DIR__ . '/vendor/autoload.php';
// // 获取系统类型
// $res = devkeep\Tools\Tools::getOS();
// var_dump($res);
// 保留两位小数
// $res = devkeep\Tools\Tools::format(100, 2);
// var_dump($res);
// 对象转数组
// $obj = new stdClass;
// $obj->foo = "foo";
// $obj->bar = "bar";
// $res = devkeep\Tools\Tools::toArray($obj);
// echo '<pre>';
// print_r($res);
// 归类(非递归)
// $res = devkeep\Tools\Tools::tree([
// [
// 'id' => 1,
// 'pid' => 0,
// 'title' => 'title'
// ],
// [
// 'id' => 3,
// 'pid' => 1,
// 'title' => 'title'
// ],
// [
// 'id' => 4,
// 'pid' => 1,
// 'title' => 'title'
// ],
// ]);
// echo '<pre>';
// print_r($res);
// 根据子级找父顶级
// $res = devkeep\Tools\Tools::parentFind([
// ['id' => 1, 'pid' => 0],
// ['id' => 2, 'pid' => 0],
// ['id' => 3, 'pid' => 1],
// ['id' => 4, 'pid' => 1],
// ['id' => 5, 'pid' => 2],
// ['id' => 6, 'pid' => 2],
// ['id' => 9, 'pid' => 6],
// ['id' => 10, 'pid' => 9],
// ['id' => 11, 'pid' => 10],
// ['id' => 12, 'pid' => 3],
// ], 12);
// echo '<pre>';
// print_r($res);
// 排列组合(适用多规格商品SKU生成)
// $res = devkeep\Tools\Tools::arrayArrange([
// [
// ['id' => 1, 'name' => '红色'],
// ['id' => 2, 'name' => '黑色'],
// ['id' => 3, 'name' => '蓝色'],
// ],
// [
// ['id' => 4, 'name' => '32G'],
// ['id' => 5, 'name' => '64G'],
// ],
// [
// ['id' => 6, 'name' => '移动版'],
// ['id' => 7, 'name' => '联通版'],
// ]
// ]);
// [
// 'id'=>[1,4,6], 'name' => [红色,32G,移动版]
// 'id'=>[1,4,7], 'name' => [红色,32G,联通版]
// 'id'=>[1,5,6], 'name' => [红色,64G,移动版]
// 'id'=>[1,5,7], 'name' => [红色,64G,联通版]
// ...
// ]
//
// echo '<pre>';
// print_r($res);
// 二维数组排序
// $res = devkeep\Tools\Tools::arrayMultiSort([
// ['id' => 1],
// ['id' => 2],
// ['id' => 3],
// ], 'id', 'desc');
// var_dump($res);
// // 文件打包
// $zip = time().'.zip';
// devkeep\Tools\Tools::addZip('1588999596.zip', [
// 'G:\Github\Tools\images\a\b\1.png',
// 'G:\Github\Tools\images\a\b\2.png'
// ]);
// XML转数组
// $res = devkeep\Tools\Tools::xmlToArray()
// var_dump($res);
// GET
// $res = devkeep\Tools\Tools::get('http://www.baidu.com');
// var_dump($res);
// POST
// $res = devkeep\Tools\Tools::post('http://www.baidu.com', ['name'=>'xxx']);
// var_dump($res);
// 文件打包下载
// devkeep\Tools\Tools::addZip()
// // 压缩包解压
// $res = devkeep\Tools\Tools::unZip('xxx.zip', './xxx');
// var_dump($res);
// // 文件下载
// devkeep\Tools\Tools::download('G:\Github\Tools\images\a\b\2.png');
// 发送邮件
// $res = devkeep\Tools\Tools::sendMail([
// 'host' => 'smtp.aliyun.com',
// 'port' => 465,
// 'username' => 'devkeep@aliyun.com',
// 'password' => '',
// 'address' => 'devkeep@aliyun.com',
// 'title' => '测试邮件',
// ], [
// 'mail' => '363927173@qq.com',
// 'name' => '张三',
// 'subject' => '主题',
// 'body' => '这是一个邮件'
// ]);
// var_dump($res);
// // 导出Excel
// devkeep\Tools\Tools::exportExcel(['标题','价格', '重量'], [
// ['标题一', '1.00', '1KG'],
// ['标题二', '2.00', '2KG'],
// ], 'abc');
// 生成二维码(第二个参数可选,输出或保存)
// devkeep\Tools\Tools::qrcode('http://www.baidu.com', false, 'L', 6, 2);
// 大文件分块上传
// $obj = new \devkeep\Tools\Block([
// 'tmpPath' => $_FILES['file']['tmp_name'],
// 'filePath' => $filePath,
// 'fileSize' => $fileSize,
// 'num' => $num,
// 'totalNum' => $totalNum
// ]);
// $res = $obj->returnResult();
// echo $res;
// 取两坐标距离
// echo devkeep\Tools\Tools::getDistance(120.622630, 31.139585, 120.513496, 31.262356);