首页 / 应用市场 / 插件 / 详情
模块化通用工具包
举报 更新于:19小时前

模块化通用工具包

¥5.00
下载量
0
阅读量
14
  • 分           类: 小工具
  • 多    语    言: 未知
  • 当 前  版 本: 1.0.0
  • HkCms版本: >=2.4.1
  • 应 用 标 识: tools
免责声明:本站所有插件均由开发者提供,如果损害了您的权利,请联系网站客服,我们核实后会立即删除。

保    障: 第三方商家 安全检测

基于 PHP8.1+ 特性开发的模块化通用工具包,提供了数组处理、字符串处理、时间处理、加解密、消息体、IP地址处理、地理计算、全局辅助方法等功能。支持对象和静态两种调用方式,兼容进程和协程环境。

注意:不支持php8以下版本

具体引入:

use Kode\Time\Time;//时间处理
use Kode\String\Str;//字符串处理
use Kode\Array\Arr;//数组处理
use Kode\Ip\Ip;//IP地址类型判断
use Kode\Geo\Geo;//地理包
use Kode\Math\Math;// 数值范围和随机数
use Kode\Crypto\Crypto;//随机数生成
use Kode\Message\Message;//消息体使用示例

例子调用:

use Kode\Array\Arr;

// 数组转树形结构
$flatArray = [
    ['id' => 1, 'name' => '部门1', 'parent_id' => 0],
    ['id' => 2, 'name' => '部门2', 'parent_id' => 1],
    ['id' => 3, 'name' => '部门3', 'parent_id' => 1],
    ['id' => 4, 'name' => '部门4', 'parent_id' => 2]
];

$tree = Arr::tree($flatArray, 'id', 'parent_id', 'children');
// 输出:
// [
//     [
//         'id' => 1,
//         'name' => '部门1',
//         'parent_id' => 0,
//         'children' => [
//             [
//                 'id' => 2,
//                 'name' => '部门2',
//                 'parent_id' => 1,
//                 'children' => [
//                     ['id' => 4, 'name' => '部门4', 'parent_id' => 2, 'children' => []]
//                 ]
//             ],
//             [
//                 'id' => 3,
//                 'name' => '部门3',
//                 'parent_id' => 1,
//                 'children' => []
//             ]
//         ]
//     ]
// ]

// 树形结构转数组
$flat = Arr::list($tree, 'children');

// 数组转层级结构
$level = Arr::level($flatArray, 'id', 'parent_id', 'level');
// 输出:
// [
//     ['id' => 1, 'name' => '部门1', 'parent_id' => 0, 'level' => 1],
//     ['id' => 2, 'name' => '部门2', 'parent_id' => 1, 'level' => 2],
//     ['id' => 3, 'name' => '部门3', 'parent_id' => 1, 'level' => 2],
//     ['id' => 4, 'name' => '部门4', 'parent_id' => 2, 'level' => 3]
// ]

// 数组转路径结构
$path = Arr::path($flatArray, 'id', 'parent_id', 'name', 'path', '/');
// 输出:
// [
//     ['id' => 1, 'name' => '部门1', 'parent_id' => 0, 'path' => '部门1'],
//     ['id' => 2, 'name' => '部门2', 'parent_id' => 1, 'path' => '部门1/部门2'],
//     ['id' => 3, 'name' => '部门3', 'parent_id' => 1, 'path' => '部门1/部门3'],
//     ['id' => 4, 'name' => '部门4', 'parent_id' => 2, 'path' => '部门1/部门2/部门4']
// ]

其他参考调用:

工具调用    备用文档

1.0.0 2026-02-22 >= HkCms_2.4.1
发布了第一个版本

博文

问答

商家类型:个人

联系商家

2228293408

相关应用
推荐应用
sitemap地图生成

sitemap地图生成

免费
UEditor百度编辑器插件

UEditor百度编辑器插件

免费
数据库备份还原

数据库备份还原

免费
用户中心插件

用户中心插件

免费
微信群

公众号


在线联系

加入Q群


微信客服

加微信群


返回顶部