ft / predicates
一个简单、轻量级、无依赖的PHP库,用于日期、字符串、数字、版本等的断言和回调
1.0.1
2023-02-14 03:36 UTC
Requires
- php: >=8.1
- ext-intl: *
- ext-mbstring: *
- monolog/monolog: ^3.2
Requires (Dev)
- ft/sets: ^1.0.1
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-14 06:49:46 UTC
README
一个简单、轻量级、无依赖的PHP库,用于日期、字符串、数字、版本等的断言和回调
特性
- 断言系列
- 方便的回调,例如更简单的数组过滤
- 无命名空间意味着无需担心使用语句和限定函数名
- 当/如果php添加了具有相同名称的新函数时的弃用通知
- 大多数断言内置了区域设置意识(国际化)
- 断言分类
- 通用
- 日期
- 数字
- 字符串
- PHP(版本)
- 平台
- 服务器
- 回调
用法
- 请确保在php.ini中启用了intl扩展
> composer require ft/predicates
示例
$array = [null,0,1,2,3,4,5,'one','two']; array_filter($array, 'is_positive'); // [1,2,3,4,5] array_filter($array, is_and('is_positive', is_not('is_truthy'))); // [2,3,4,5] array_filter($array, is_xor('is_positive', 'is_truthy')); // [2,3,4,5]
is_month_name("january") //true
在使断言具有区域设置意识方面投入了大量精力。以下为内置支持的示例
putenv("lang=kr_KR"); is_month_name('february') //true is_month_name('이월') //true
注意 由于这是一个持续的工作,可能不会支持所有语言。为了帮助我们添加支持,请在讨论中提交语言!
有关详细文档,请参阅文档页面
要请求新的断言、功能或区域设置支持 - 请参阅讨论贡献指南