php-filter/string

利用过滤器链过滤字符串的能力。

0.2.1 2021-02-04 19:19 UTC

This package is not auto-updated.

Last update: 2024-09-29 04:31:36 UTC


README

Minimum PHP Version Tests Latest Version GitHub

PHP String Filter 是一个使用链来执行字符字符串转换的库。您可以使用 PHP 内置的流行过滤器以及作者和社区添加的额外过滤器。

支持以下 输入数据 类型:字符串、整数、浮点数、布尔值、null 和对象(必须具有 __toString 方法)支持以下 输出数据 类型:字符串、整数、浮点数、布尔值和字符串或 null、整数或 null、浮点数或 null

安装

在您的项目中安装

composer require php-filter/string

并使用

$filter = Filter::of('/_big_ball_of_mud_/')
            ->replace('/', '')
            ->replace('_', '')
            ->upperWords();

$filter->valueString(); // 'Big Ball Of Mud'

过滤器列表

过滤器示例

有关过滤器列表及其更多应用示例,请参阅 单元测试

$filter = Filter::of('/_big_ball_of_mud_/')
            ->replace('/', '')
            ->replace('_', '')
            ->upperWords();

$filter->valueString(); // 'Big Ball Of Mud'

一个可重用的过滤器分组示例

$groupFilters = function ($value) {
	return Filter::of($value)->trim()->upperFirst()->append('.');
};

$filter = $groupFilters(' wikipedia is a free online encyclopedia');

$filter->valueString(); // 'Wikipedia is a free online encyclopedia.'

示例值输出

$filter = Filter::of(10.00)->value()->int() // 10
$filter = Filter::of(10.00)->value()->string() // '10.00'
$filter = Filter::of(true)->value()->string() // 'true'
$filter = Filter::of(null)->value()->intOrNull() // null

值信息示例

$info = Filter::of('wikipedia is a free online encyclopedia, created and edited by by volunteers')->info();

$info->length(); // 76
$info->wordsCount(); // 12
$info->phaseCount('ee'); // 2

路线图

  • 所有过滤器的描述和示例
  • 添加更多过滤器
  • 告诉我...

许可协议

PHP String Filters 在 MIT 许可协议下发布。有关详细信息,请参阅附带的 LICENSE 文件。

作者

@Miłosz Karolczyk