📅  最后修改于: 2023-12-03 15:13:38.790000             🧑  作者: Mango
Behamin BResource 集合是一个开源的 PHP 库,提供了丰富的工具、类和方法,能够满足 Web 开发中常见的需要,例如:日期处理、数组操作、字符串处理、文件上传等。
可以使用 Composer 安装:
composer require behamin/bresource
或者将以下代码添加到你的 composer.json
文件中:
{
"require": {
"behamin/bresource": "^1.0"
}
}
// 判断数组是否为空
if (BArray::isEmpty($arr)) {
// ...
}
// 判断数组是否关联数组
if (BArray::isAssoc($arr)) {
// ...
}
// 数组筛选
$newArr = BArray::filter($arr, function ($value) {
return $value > 10;
});
// 数组排序
$newArr = BArray::sort($arr);
// 数组去重
$newArr = BArray::unique($arr);
// 获取当前时间戳
$timestamp = BDate::now();
// 格式化时间
$timeStr = BDate::format('Y-m-d H:i:s', $timestamp);
// 时间戳转日期时间
$dateTime = BDate::fromTimestamp($timestamp);
// 获取当前时区
$timezone = BDate::getTimezone();
// 将时间戳转换为指定时区的日期时间
$dateTime = BDate::fromTimestamp($timestamp, 'Asia/Shanghai');
// 判断字符串是否为空
if (BStr::isEmpty($str)) {
// ...
}
// 获取字符串的长度
$len = BStr::length($str);
// 判断字符串是否是 email 地址
if (BStr::isEmail($email)) {
// ...
}
// 判断字符串是否是 URL
if (BStr::isURL($url)) {
// ...
}
// 判断字符串是否是 IP 地址
if (BStr::isIP($ip)) {
// ...
}
// 字符串替换
$newStr = BStr::replace($str, 'foo', 'bar');
// 字符串截取
$subStr = BStr::substring($str, 0, 10);
$uploader = new BUploader('file');
$uploader->setAllowedTypes(['image/jpeg', 'image/png'])
->setMaxFileSize(2 * 1024 * 1024)
->setUploadDirectory('/path/to/upload/directory')
->upload();
如果你发现了问题或者有任何建议,欢迎在 GitHub 上提出问题或提交 pull 请求。
如果你觉得这个项目对你有所帮助,欢迎 star 或者推荐给你的朋友!