kyledong/php-tools

a string,array,time,encrypt tool for PHP

Installs: 3

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/kyledong/php-tools

1.0.2 2025-12-31 03:38 UTC

This package is auto-updated.

Last update: 2025-12-31 06:20:25 UTC


README

一个字符串、数组、时间、加解密的助手库。

环境要求

支持的环境如下:

  • PHP >= 8.0

安装

推荐使用 PHP 包管理工具 Composer 安装 SDK:

composer require kyledong/php-tools

快速使用

以下代码示例向您展示了助手的调用方法:

字符串

<?php

require 'vendor/autoload.php';
use Kyledong\PhpTools\Str;

// 字符串长度
return Str::len('hello');

// 截取字符串
return Str::substr('hello',1,4);

// 字符串是否包含子串
if (Str::contain('hello','h')) {
    return true;
} else {
    return false;
}

// 字符串是否以子串开头
if (Str::first('hello','h')) {
    return true;
} else {
    return false;
}

// 字符串是否以子串结尾
if (Str::end('hello','h')) {
    return true;
} else {
    return false;
}

// 字符串是否包含中文
if (Str::checkChr('hello')) {
    return true;
} else {
    return false;
}

// 生成指定长度的随机数
return Str::random(6);

// 字符串转小写
return Str::lower('hello');

// 字符串转大写
return Str::upper('hello');

// 生成UUID
return Str::uuid();

数组

<?php

require 'vendor/autoload.php';
use Kyledong\PhpTools\Arr;

// 二维数组排序
return Arr::multiSort([['id' => 1,'id' => 2]],'id','desc');

// 截取数组
return Arr::slice([['id' => 1,'id' => 2]],0,1);

时间

<?php

require 'vendor/autoload.php';
use Kyledong\PhpTools\Time;

// 获取当前毫秒
return Time::getCurrentMilis();

// 当前时间
return Time::getTime();

// 昨天
return Time::previous(1);

// 明天
return Time::future(1);

// 时间戳转化为时间
return Time::convertTimestampToTime('1678631379');

加解密

<?php

require 'vendor/autoload.php';
use Kyledong\PhpTools\Security;

// 加密
return Security::encryptOpenssl('hello','qufclqupfdjvls24jfkjsl')

// 解密
return Security::decryptOpenssl('tLF9lTPugc6xYkofIVk2CQ==','qufclqupfdjvls24jfkjsl');