ft/predicates

一个简单、轻量级、无依赖的PHP库,用于日期、字符串、数字、版本等的断言和回调

1.0.1 2023-02-14 03:36 UTC

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

注意 由于这是一个持续的工作,可能不会支持所有语言。为了帮助我们添加支持,请在讨论中提交语言!

有关详细文档,请参阅文档页面

要请求新的断言、功能或区域设置支持 - 请参阅讨论贡献指南