基于 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
发布了第一个版本
博文
问答
相关应用
推荐应用







